1

OpenLDAP サーバーを使用して Spring Security を構成しようとしています。ユーザーがアプリケーションを開いたときLDAPに自分自身にリダイレクトされるように構成しています。LoginControllerただし、アプリケーションに接続しようとするたびに、AccessDeniedException がスローされます。LoginController

これが私の構成です:

<bean name="/login" class="controller.LoginController" />

<s:ldap-server url="ldap://localhost:389/dc=maxcrc,dc=com" />

<s:http pattern="/login*" security="none" />
<s:http auto-config="true" use-expressions="true">
    <s:intercept-url pattern="/**" access="isAuthenticated()" />
    <s:logout invalidate-session="true" logout-url="/logout" logout-success-url="/login" />
    <s:form-login login-page="/login" login-processing-url="/j_spring_security_check" />
</s:http>

<s:authentication-manager alias="authenticationManager">
    <s:ldap-authentication-provider user-dn-pattern="uid={0},ou=people" />
</s:authentication-manager>

そして、これが私のものですLoginController

public class LoginController extends AbstractController {

  @Override
  protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) {
    return new ModelAndView("LOGIN");
  }

}
4

1 に答える 1

1

次のサンプルのように、接続するアカウントを指定していないため、ldap サーバーに匿名でアクセスできることを確認します。

<security:ldap-server url="ldap://localhost:10389/o=mojo" 
       manager-dn="uid=admin,ou=system"    manager-password="secret" />

LDAP 認証を正しく行うための優れたチュートリアルは次のとおりです

于 2014-08-02T17:15:13.800 に答える