问题描述
spring框架中加入了登录安全认证,未登录的url都跳转到了登录页面。现在有一个需求:输入一个非用户登录url(如:http://localhost:8080/project/user/list),怎么避过spring的安全认证,显示listAction要显示的页面??能够让Webservice获得Action方法中返回的值。
解决方案
解决方案二:
解决方案三:
可以通过配置spring<sec:httpauto-config="false"entry-point-ref="loginUrlAuthenticationEntryPoint"><sec:intercept-urlpattern="/user/list"access="IS_AUTHENTICATED_ANONYMOUSLY"/></sec:http>让spring对符合pattern的url不进行安全验证pattern配置可以用*匹配所有比如/user/list/*.action表示http://localhost:8080/project/user/list/a.action和http://localhost:8080/project/user/list/b.action都不会被拦截
解决方案四:
不修改spring配置,java代码中有办法实现吗
解决方案五:
不修改配置的话,java代码是没有办法实现的,你必须在配置文件中把这个url给过滤掉,使之不经过任何拦截过滤。
解决方案六:
spring对符合pattern的url不进行安全验证
解决方案七:
验证框架用shiro验证控制到某个按钮或任何一个链接上,权限,登录验证都挺好用
解决方案八:
可以对特定URL不拦截(认证)
时间: 2024-10-03 07:48:19