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"/> 
相關問題