繁体   English   中英

Jboss 6.4上的LDAP

[英]LDAP on Jboss 6.4

我想在Jboss 6.4中实现LDAP验证,我是该领域的新手。 我想解释一下我如何理解该过程,并且希望收到有关该过程是否正确的意见,因为这里有几种方法可以做到。

1.-在我的Jboss 6.4中定义一个安全域,在这里我将放置LDAP角色: LdapUserMyWeb ,以及该角色的密码。

login-config.xml

<application-policy name="LdapMyApp">
 <authentication>
 <login-module code="org.jboss.security.auth.spi.LdapExtLoginModule" flag="required" >
 <module-option name="java.naming.factory.initial">com.sun.jndi.ldap.LdapCtxFactory</module-option>
 <module-option name="java.naming.provider.url">ldap://localhost:10389</module-option> <!-- LDAP url-->
 <module-option name="java.naming.security.authentication">simple</module-option>

 <module-option name="bindDN">uid=LdapUserMyWeb,ou=system</module-option>
 <module-option name="bindCredential">myPassword</module-option>
 <module-option name="baseCtxDN">ou=people,o=sevenSeas</module-option> 
 <module-option name="rolesCtxDN">ou=groups,o=sevenSeas</module-option>

 </login-module>
 </authentication>
</application-policy>

2.-我将在WEB-INF的jboss-web.xml中定义

<jboss-web>
  <security-domain>java:/jaas/LdapMyApp</security-domain>
</jboss-web>

3.-最后,我需要将特定的URL或servlet限制为某些角色。 在此示例中,我们仅允许访问角色为“ LdapUserMyWeb”的用户

<security-constraint>
  <display-name>All resources</display-name>
  <web-resource-collection>
   <web-resource-name>All resources</web-resource-name>
   <url-pattern>/*</url-pattern>
  </web-resource-collection>
  <auth-constraint>
   <role-name>LdapUserMyWeb</role-name>
  </auth-constraint>
 </security-constraint>
 <login-config>
  <auth-method>BASIC</auth-method>
 </login-config>

3.-在为角色: LdapUserMyWeb创建会话时,我将在Web应用程序(jee6)中定义HttpSessionEvent和HttpSessionListener。

在这里,我需要检查LDAP中是否存在用户和密码,如何从对象会话中获取LDAP中的信息?

您的LDAP配置看起来不错。

无法从HttpSessionListener中检索用户名,但可以使用过滤器。 请查看: 从HttpSessionListener中获取用户名

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM