小编muf*_*fin的帖子

无需身份验证即可在javax.mail中发送邮件

我使用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.authfalse,但我还需要改变?

java email authentication jakarta-mail javax.mail

26
推荐指数
1
解决办法
5万
查看次数

JDBC中缺少dll

我目前正在使用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 sql authentication dll jdbc

20
推荐指数
3
解决办法
10万
查看次数

Eclipse的2D游戏引擎

我在Java上开展了一些项目,现在,我希望通过游戏编程向前迈进一步.

我不是在寻找像Unity那样的3D游戏引擎,而是为了一个简单的2D日常游戏引擎,它可以生成游戏的基本代码(如精灵定义,动画,脚本,动作或碰撞......)

我为2d游戏寻找了一个编码教程,但只用手工制作一个游戏,如果没有一个小的日食插件就会花费太长时间!

所以我想问你们,如果你们知道Eclipse的任何简单的游戏引擎?我已经与Game Maker和Unity合作了......

java eclipse 2d

11
推荐指数
0
解决办法
2万
查看次数

如何找出合适的ldap参数

我目前正在开发一个带有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)

我认为我的代码看起来正确,或者我错过了什么?可能是什么问题,我怎么能找到它?

java url ldap active-directory

10
推荐指数
2
解决办法
4万
查看次数

如何通过持续集成在 gitlab 中的作业和阶段之间存储节点模块

我是 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)

node.js node-modules gitlab gitlab-ci

6
推荐指数
1
解决办法
2560
查看次数

在Java中使用LDAP的最简单方法(Eclipse)

我目前正在开发一个小项目,我必须在Eclipse中使用LDAP(用于Active-Directory访问).我想获取用户名,创建新用户,删除用户.

我之前从未使用过LDAP,而且在找到一个很好解释的分步教程时遇到了一些困难.此外,似乎每个教程似乎都使用不同的API(OpenLDAP,Apache Directory,UnboundID,Spring Framework等),这让我很困惑.我应该使用哪种API?

如果您对如何开始使用LDAP有一些提示,我将非常感激.

java ldap active-directory

3
推荐指数
1
解决办法
3120
查看次数

Adblock Plus在本地主机上阻止CSS

我编写了一个名为“ adsync”的网络应用程序,现在我的AdBlock Plus显然不喜欢该名称(也许听起来太像“广告” ...了),并阻止了.css和所有图像。

当我停用AdBlock时,它可以完美工作,但是我可以在不关闭它的情况下解决该问题吗?

html css ads localhost adblock

3
推荐指数
1
解决办法
3006
查看次数