0

我试图用ActiveDirectory中进行身份验证的JasperServer,仍因某些原因无法工作的JasperServer 6.3:身份验证与Active Directory不工作

这里是我的配置:

第1步:访问PARAMS给广告服务器:

<bean id="ldapContextSource" class="com.jaspersoft.jasperserver.api.security.externalAuth.ldap.JSLdapContextSource"> 
     <constructor-arg value="ldap://192.10.0.190:389/dc=sifast,dc=infra"/> 
     <!-- manager user name and password (may not be needed) --> 
     <property name="userDn" value="CN=recherche,CN=Users,DC=sifast,DC=infra"/> 
     <property name="password" value="*******"/> 
     <property name="referral"> 
      <value>follow</value> 
     </property> 
    </bean> 

2.STEP 2: “userDnPatterns”内的访问配置: 在这里,我想与登录访问已经进入

<bean id="ldapAuthenticationProvider" class="com.jaspersoft.jasperserver.api.security.externalAuth.wrappers.spring.ldap.JSLdapAuthenticationProvider"> 
     <constructor-arg> 
      <bean class="com.jaspersoft.jasperserver.api.security.externalAuth.wrappers.spring.ldap.JSBindAuthenticator"> 
       <constructor-arg><ref local="ldapContextSource"/></constructor-arg> 
       <property name="userDnPatterns"> 
        <list> 
         <value>CN={0},CN=Users,DC=sifast,DC=infra</value> 
        </list> 
       </property> 
      </bean> 
     </constructor-arg> 
     <constructor-arg> 
      <bean class="com.jaspersoft.jasperserver.api.security.externalAuth.wrappers.spring.ldap.JSDefaultLdapAuthoritiesPopulator"> 
       <constructor-arg index="0"><ref local="ldapContextSource"/></constructor-arg> 
    </bean> 

所以在这里,我内设置它:CN = {0},CN =用户,DC = sifast,DC =红外线

3.步骤3:配置所述userSearch方法:

<bean id="userSearch" 
      class="com.jaspersoft.jasperserver.api.security.externalAuth.wrappers.spring.ldap.JSFilterBasedLdapUserSearch"> 
     <constructor-arg index="0"> 
      <value></value> 
     </constructor-arg> 
     <constructor-arg index="1"> 
      <value>(sAMAccountName={0})</value> 
     </constructor-arg> 
     <constructor-arg index="2"> 
      <ref local="ldapContextSource" /> 
     </constructor-arg> 
     <property name="searchSubtree"> 
      <value>true</value> 
     </property> 
    </bean> 

在这里,我使用登录 “({0})” 输入到查找吨的类似sAMAccountName赋他是正确的用户。

仍然无法正常工作。

我的广告模式是这样的: 所以我想,让简单的用户里面CN =用户获得访问 enter image description here

其实我的身份验证仍然失败。有任何想法吗?

回答

0

在STEP 2 Spring配置文件JSBindAuthenticator缺少以下属性引用:

<property name="userSearch" ref="userSearch"/> 
相关问题