2015-02-23 90 views
0

我想让我的项目中的某些页面只能被匿名用户访问(例如:/ login,/ signup),但由于某种原因,其他角色也能够访问它们。(这会让我失望,因为实际上其他方式..)Spring Security:如何制作匿名内容?

这是我的HTTP配置:

<http authentication-manager-ref="dao-auth" 
    access-decision-manager-ref="accessDecisionManager" 
    disable-url-rewriting="true"> 
    <intercept-url pattern="/pages/usermain.html" access="USER"></intercept-url> 
    <intercept-url pattern="/pages/home.html" access="USER"></intercept-url> 
    <intercept-url pattern="/home" access="USER"></intercept-url> 
    <intercept-url pattern="/logout" access="USER"></intercept-url> 
    <intercept-url pattern="/login" access="ROLE_ANONYMOUS"></intercept-url> 
    <intercept-url pattern="/denied" access="ROLE_ANONYMOUS"></intercept-url> 
    <form-login login-page="/login" authentication-failure-url="/login/bad" 
     default-target-url="/home" 
     login-processing-url="/authenticate" 
     username-parameter="email" password-parameter="password" /> 
    <logout invalidate-session="true" logout-success-url="/" 
     logout-url="/logout" /> 
    <access-denied-handler error-page="/denied" /> 
    <session-management invalid-session-url="/login"> 
     <concurrency-control max-sessions="1" 
      expired-url="/login" /> 
    </session-management> 
</http> 

谢谢!

回答

0

解决了它。

为了要限制对ROLE_ANONYMOUS我不得不激活使用表达式在HTTP标签=“真” ,然后我的所有访问更改为等效的布尔表达式(仅相当于匿名是访问= “isAnonymous()”)。

相关问题