2017-07-12 13 views
1

私は、Springセキュリティ(よくあるのは、Springセキュリティを使用するジャスパーレポートサーバー)を使用してMicrosoft ADに接続しています。しかし、私のログには「悪い証明書」が届いていますが、資格証明が正しいことを知っています。同じマシンでJXplorerを使用してADに接続し、別のプログラムを使用してログインできます。ログには、それは、接続が、失敗していますを示しています。私のADでSpring LDAPの「bad credentials」(バインドに失敗しました)

Authentication attempt using com.jaspersoft.jasperserver.api.security.externalAuth.wrappers.spring.ldap.JSLdapAuthenticationProvider 
Processing authentication request for user: pharmacy 
Searching for user 'pharmacy', with user search [ searchFilter: '(sAMAccountName={0})', searchBase: 'OU=Users', scope: subtree, searchTimeLimit: 0, derefLinkFlag: false ] 
Got Ldap context on server 'ldap://10.17.188.4:389/dc=harris,dc=local' 
Searching for entry under DN 'dc=harris,dc=local', base = 'ou=Users', filter = '(sAMAccountName={0})' 
Found DN: cn=pharmacy,ou=Users 
Attempting to bind as cn=pharmacy,ou=Users,dc=harris,dc=local 
Removing pooling flag for user cn=pharmacy,ou=Users,dc=harris,dc=local 
Failed to bind as cn=pharmacy,ou=Users: org.springframework.ldap.AuthenticationException: [LDAP: error code 49 - 8009030C: LdapErr: DSID-0C0903AA, comment: AcceptSecurityContext error, data 532, v1772 
Bad credentials 

次のようにユーザーがある:

識別名:CN =薬局、OUは

ユーザー、DC =ハリス、DCは=ローカル=次のように

私の構成は次のとおりです。

<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="userSearch"> 
       <ref local="userSearch" /> 
      </property> 
     </bean> 
    </constructor-arg> 
</bean> 


<bean id="ldapContextSource" class="com.jaspersoft.jasperserver.api.security.externalAuth.ldap.JSLdapContextSource"> 
    <constructor-arg value="ldap://10.17.188.4:389/DC=harris,DC=local"/> 
    <property name="userDn" value="CN=ldadmin,OU=Users,DC=harris,DC=local"/> 
    <property name="password" value="xxxxx"/> 
    <property name="referral" value="follow" /> 
</bean> 


<bean id="userSearch" 
     class="com.jaspersoft.jasperserver.api.security.externalAuth.wrappers.spring.ldap.JSFilterBasedLdapUserSearch"> 
    <constructor-arg index="0"> 
     <value>OU=Users</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> 

私はそれが従っているかを知るのは難しいインターネット上の設定のように多くの異なる順列を参照してください。私は、認証プロバイダを持つグループのDefaultLdapAuthoritiesPopulatorコンストラクタを持っていましたが、どちらもうまくいきませんでした。

誰でも手助けできますか?どうもありがとう。

答えて

0

VPNに関する問題が発生しているようです。上記は問題ありません。

誰でもMicrosoft ADをJasper/Springで使用する必要がある場合に備えて退室してください。

関連する問題