问题一:
我已经在我的应用程序中设置了 Spring Security,但现在我遇到了一个奇怪的问题。我从 spring security 中学到的是,@RolesAllowed({"ROLE_ADMIN"})
如果你设置了这个,你不需要在你的方法上方添加这行代码
<sec:http auto-config="true" access-denied-page="/faces/accessDenied.xhtml">
<sec:form-login login-page="/faces/login.xhtml" />
<sec:intercept-url pattern="/faces/admin/**" access="ROLE_ADMIN" />
</sec:http>
但显然我可以在没有弹簧安全的情况下转到“/faces/admin”文件夹中的页面,将我重定向到登录页面。
问题2:
当@RolesAllowed({"ROLE_ADMIN"})
我的方法上面有代码时,它会将我重定向到登录页面并正常工作,但是使用这个,我的控制台中出现访问被拒绝错误,并带有一堆错误代码(尽管应用程序仍然正常运行)。我可以在控制台中收到拒绝访问错误吗?如果不是,最好的处理方法是什么?
我仍然希望拥有受限页面文件夹,并且不必写@RolesAllowed
在管理文件夹中的所有方法之上。
PS:它是一个 JSF 2.0 项目。
提前谢谢,干杯。