spring-security中的entry-point-ref属性
2014-12-04 10:34
211 查看
entry-point-ref属性,英文的意思是入口点引用。为什么需要这个入口点呢。这个入口点其实仅仅是被ExceptionTranslationFilter引用的。前面已经介绍过ExceptionTranslationFilter过滤器的作用是异常翻译,在出现认证异常、访问异常时,通过入口点决定redirect、forward的操作。比如现在是form-login的认证方式,如果没有通过UsernamePasswordAuthenticationFilter的认证就直接访问某个被保护的url,那么经过ExceptionTranslationFilter过滤器处理后,先捕获到访问拒绝异常,并把跳转动作交给入口点来处理。form-login的对应入口点类为LoginUrlAuthenticationEntryPoint,这个入口点类的commence方法会redirect或forward到指定的url(form-login标签的login-page属性)
我使用的是restfull风格,所以entry-point-ref所参照的类如下
public class UnauthorizedEntryPoint implements AuthenticationEntryPoint
{
@Override
public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException)
throws IOException, ServletException
{
response.sendError(
HttpServletResponse.SC_UNAUTHORIZED,
"Unauthorized: Authentication token was either missing or invalid.");
}
}
我使用的是restfull风格,所以entry-point-ref所参照的类如下
public class UnauthorizedEntryPoint implements AuthenticationEntryPoint
{
@Override
public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException)
throws IOException, ServletException
{
response.sendError(
HttpServletResponse.SC_UNAUTHORIZED,
"Unauthorized: Authentication token was either missing or invalid.");
}
}
相关文章推荐
- Spring 配置文件 属性 ref bean和local的区别
- Spring中的ref属性指定依赖的3中方式
- spring笔记——ref属性的设定
- Spring中引用标签ref和属性ref
- SpringBoot配置属性之Security
- 在Spring的应用中,用ref的属性指定依赖的3种模式比较
- Spring Boot Security属性介绍
- Spring <property 的 ref 属性建立 bean 之前的引用关系
- 【spring】 <aop:pointcut>标签 expression属性
- Spring中p:属性及ref的用法总结
- Spring ref属性配置
- Spring 配置文件 属性 ref bean和local的区别
- Spring-Security (学习记录五)--配置登录时,密码采用md5加密,以及获取登录信息属性监听同步自己想要的登录信息
- spring中用ref属性指定的三种方法
- 关于spring配置文件中 ref 属性的设定
- Spring 配置文件中元素 'ref' 中不允许出现属性 'local'
- [转]spring property标签中的 ref属性和ref 标签有什么不同
- SpringBoot配置属性中文释义Security(六)
- spring 配置文件中的ref元素的作用是什么?它的两个基本属性是什么?
- Spring property标签ref属性和ref标签区别