我是认证和安全领域的新手,我正在尝试扩展我的应用程序的身份验证机制,该机制目前提供传统的用户名/密码身份验证,以便用户通过LDAP服务器进行身份验证.
在当前实现中,应用程序使用来自Server API的j_security_check线程来验证用户.所述standalone.xml的JBoss文件具有登录模块指向myLoginModuleClass延伸类jboss.security.auth.spi.UsernamePasswordLoginModule.
<security-domain name="db-domain">
<authentication>
<login-module code="myLoginModuleClass" flag="required" module="packageForClass">
<module-option name="hashAlgorithm" value="SHA-256" />
<module-option name="hashEncoding" value="base64" />
<module-option name="password-stacking" value="useFirstPass" />
</login-module>
</authentication>
</security-domain>Run Code Online (Sandbox Code Playgroud)
我在另一个安全性中添加了另一个名为LDAP Login模块的登录模块.
<security-domain name="ldap-domain">
<authentication>
<login-module code="LDAPLoginModule" flag="required" module="LDAPModulePackage">
<module-option name="java.naming.factory.initial" value="com.sun.jndi.ldap.LdapCtxFactory" />
<module-option name="java.naming.security.authentication" value="simple" />
<module-option name="bindCredential" value="secret" />
<module-option name="password-stacking" value="useFirstPass" />
</login-module>
</authentication>
</security-domain>Run Code Online (Sandbox Code Playgroud)
我目前面临的问题如下:jboss-web.xml和项目的web.xml都指向现有的安全域:db-domain.我只能在那里指定一个安全域.问题:如何以编程方式告诉jboss根据用户选择指向特定的登录类,这意味着如果用户选择使用ldap auth,则调用LDAPLoginModule类?或者还有其他更好的方法来进行混合模式身份验证吗?
预先感谢
我正在Java Swing中编写一个代码,其中在单击按钮时在框架中添加标签.并且添加标签使得它彼此重叠以创建像视图一样的堆栈.
我正在使用label.setbouds(x,y,100,100)函数创建自己的布局.每次在其动作侦听器中单击按钮时,都会添加一个新标签.例如
if(e.getSource()==button){
label.setBounds(x+5,y+5,100,100);
frame.add(label);
frame.repaint();
}
Run Code Online (Sandbox Code Playgroud)
现在的问题是,当这些标签被涂上时,添加的第一个标签始终保留在顶部,新添加的标签被奇数标签所掩盖.
我需要帮助,如果有人可以解释我如何画框架,使新添加的框架在顶部,旧标签重叠.任何建议表示赞赏
问候
ACoder