0

問題を管理するためのリンクや解決策を教えてください。問題は次のとおりです。LDAPサーバーがあります。このLDAPサーバーを介してhttp基本認証を行うにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

1

Spring Security の 2 つの異なる機能をセットアップする必要があります。

  • LDAP 認証ここで説明されている実際の構成。
  • HTTP 基本認証。この機能については、こちらで説明しています。
于 2013-01-28T10:17:48.107 に答える
0

ありがとう。私はそのような設定をしました:

<security:http auto-config="true" use-expressions="true">
    <security:intercept-url pattern="/index.jsp" access="isAuthenticated()"/>
    <security:http-basic/>
</security:http>

次に、BasicAuthenticationFilter

    <bean id="basicAuthenticationFilter"
      class="org.springframework.security.web.authentication.www.BasicAuthenticationFilter">
    <property name="authenticationEntryPoint" ref="BauthenticationEntryPoint"/>
    <property name="authenticationManager" ref="BauthenticationManager"/>
</bean>

エントリ ポイントとマネージャは、次のように説明されています。

  <bean id="BauthenticationEntryPoint"   class="org.springframework.security.web.authentication.www.BasicAuthenticationEntryPoint">
    <property name="realmName" value="Name Of Your Realm"/>
</bean>
<bean id="BauthenticationManager" class="org.springframework.security.authentication.ProviderManager">
    <property name="providers">
        <list>
            <ref local="ldapAuthProvider"/>
        </list>
    </property>
</bean>

そして最後に

    <bean id="ldapAuthProvider"
      class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
    <constructor-arg>
        <bean class="org.springframework.security.ldap.authentication.BindAuthenticator">
            <constructor-arg ref="contextSource"/>
            <property name="userDnPatterns">
                <list>
                    <value>sAMAccountName={0}</value>
                </list>
            </property>
        </bean>
    </constructor-arg>
    <constructor-arg>
        <bean
                class="org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator">
            <constructor-arg ref="contextSource"/>
            <constructor-arg value=""/>
        </bean>
    </constructor-arg>
</bean>

/index.jsp にアクセスしようとすると、ユーザー名とパスワードを要求する stadart http auth ウィンドウが表示されました。フォームに入力してEnterキーを押すと、何も起こりません-認証ウィンドウがリロードされるだけで、それ以上は何もありません。

どこで間違えた?ありがとう。

于 2013-01-29T12:30:05.397 に答える