我使用javax.mail在Java中发送邮件.既然我的项目概念的一部分发生了变化,我必须发送邮件而不进行身份验证.我将不得不改变我的createSession()方法:
private void createSession() {
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.starttls.enable", "true");
properties.put("mail.smtp.host", server);
properties.put("mail.smtp.port", port);
session = Session.getInstance(properties, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
}
Run Code Online (Sandbox Code Playgroud)
这是相当明显的是,我应该换mail.smtp.auth到false,但我还需要改变?
我目前正在使用Java中的SQL.最近我收到了这个错误:
com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path
Run Code Online (Sandbox Code Playgroud)
当我integratedSecurity=true;在连接String中添加参数时会发生这种情况.错误消息清楚地表明缺少sqljdbc_auth.dll,所以我尝试将dll放在与保留sqljdbc4.jar相同的路径中.
但是,这不起作用,所以我想知道我实际上如何将这个dll添加到我的构建路径中?有没有特殊的方法呢?
我在Java上开展了一些项目,现在,我希望通过游戏编程向前迈进一步.
我不是在寻找像Unity那样的3D游戏引擎,而是为了一个简单的2D日常游戏引擎,它可以生成游戏的基本代码(如精灵定义,动画,脚本,动作或碰撞......)
我为2d游戏寻找了一个编码教程,但只用手工制作一个游戏,如果没有一个小的日食插件就会花费太长时间!
所以我想问你们,如果你们知道Eclipse的任何简单的游戏引擎?我已经与Game Maker和Unity合作了......
我目前正在开发一个带有Active Directory和一些LDAP东西的小项目...我尝试连接到LDAP服务器,它总是给我同样的错误:
[LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1
Run Code Online (Sandbox Code Playgroud)
据我所知,这意味着证书是错误的,但我百分百肯定他们是对的!可能是我忘记了一个参数?
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://libertycity.ch:389/dc=libertycity,dc=ch");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_CREDENTIALS, password);
env.put(Context.SECURITY_PRINCIPAL, "uid=" + username + ",ou=Users");
env.put("java.naming.ldap.attributes.binary", "objectSID");
DirContext ctx = new InitialDirContext(env);
Run Code Online (Sandbox Code Playgroud)
我认为我的代码看起来正确,或者我错过了什么?可能是什么问题,我怎么能找到它?
我是 GitLab CI 的新手,我一直在尝试不同的方法来node_modules在我的整个管道中使用该目录。从我在官方文档中读到的内容来看,缓存和工件似乎是在作业之间传递文件的有效方法:
cache 用于指定应在作业之间缓存的文件和目录列表。您只能使用项目工作区中的路径。
但是,我对缓存方法的问题是node_modules默认情况下会在管道之间持久化:
- 缓存可以全局设置,也可以按作业设置。
- 从 GitLab 9.0 开始,默认情况下启用缓存并在管道和作业之间共享。
我不想坚持node_modules管道之间。我真正想要的是在我的设置阶段使用 npm 触发全新安装,然后允许管道中的所有其他作业使用这些模块。因此,我开始使用工件而不是缓存,其描述类似:
artifacts 用于指定成功后应附加到作业的文件和目录列表。[...]
作业成功完成后,工件将发送到 GitLab,并可在 GitLab UI 中下载。依赖特性应该与工件结合使用,并允许您定义工件以在不同作业之间传递。
在我的情况下,工件依赖方法似乎可用。但是,缓存和工件都非常低效且缓慢。在node_modules安装和使用,但随后的整个目录被上传的地方,是每个作业之间重新下载。(我真的很想知道这里发生了什么......模块去哪里了?)
有没有更好的方法npm install在管道开始时只运行一次,然后node_modules在整个运行时保持在管道中?我不想node_modules在所有作业完成后保留它们,因此它们不需要在任何地方上传或下载。
重现行为的示例管道配置文件:
image: node:lts
stages:
- setup
- build
- test
node:
stage: setup
script:
- npm install
artifacts:
paths:
- node_modules/
build:
stage: build
script:
- npm run build
dependencies:
- node
test:
stage: test
script:
- …Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个小项目,我必须在Eclipse中使用LDAP(用于Active-Directory访问).我想获取用户名,创建新用户,删除用户.
我之前从未使用过LDAP,而且在找到一个很好解释的分步教程时遇到了一些困难.此外,似乎每个教程似乎都使用不同的API(OpenLDAP,Apache Directory,UnboundID,Spring Framework等),这让我很困惑.我应该使用哪种API?
如果您对如何开始使用LDAP有一些提示,我将非常感激.
我编写了一个名为“ adsync”的网络应用程序,现在我的AdBlock Plus显然不喜欢该名称(也许听起来太像“广告” ...了),并阻止了.css和所有图像。
当我停用AdBlock时,它可以完美工作,但是我可以在不关闭它的情况下解决该问题吗?