2016-07-04 1 views
0

스프링 보안을 사용하여 로그인 페이지와 오류 페이지를 제외한 모든 페이지를 차단하고 싶지만, pattern="/*"을 수행하면 페이지가 완전히 잠기고 끝없이 리디렉션됩니다. 승인을 위해 로그인 및 오류 페이지를 제외한 모든 페이지를 잠글 수있는 방법은 무엇입니까?loginpage를 제외한 모든 페이지를 어떻게 차단할 수 있습니까?

<http auto-config="true"> 
    <intercept-url pattern="/" access="ROLE_USER"/> 
    <form-login 
     login-page="/login" 
     authentication-failure-url="/login?error" 
     username-parameter="username" 
     password-parameter="password"/> 
    <logout logout-success-url="/login?logout"/> 
    <csrf/> 
</http> 

<authentication-manager> 
    <authentication-provider> 
     <user-service> 
      <user name="root" password="root" authorities="ROLE_USER"/> 
     </user-service> 
    </authentication-provider> 
</authentication-manager> 

답변

1

익명으로 다음 액세스 먼저 로그인 및 오류 페이지를 가로 챌 수있는 모든 페이지 절편 차단은 당신이 봄 보안 문서에

<http> 
<intercept-url pattern="/login.jsp*" access="IS_AUTHENTICATED_ANONYMOUSLY"/> 
<intercept-url pattern="/**" access="ROLE_USER" /> 
<form-login login-page='/login.jsp'/> 
</http> 

처럼, 쓰기 순서에 따라 정렬 된 here

관련 문제