request.getRemoteUser()|request.getRemoteUser() 方法

【request.getRemoteUser()|request.getRemoteUser() 方法】很多安全认证里面,只要认证通过之后都会有一个getRemoteUser 方法可以获取到用户名,那么这个getRemoteUser 的值是怎么去设置的呢?
写一个类集成HttpServletRequestWrapper
重写getRemoteUser方法
然后写一个filter拦截所有请求。
在filter 给下面执行的时候不传request 而是传 咱们刚刚重写的那个类对象。
(以下是cas里面的一句代码)
filterChain.doFilter(new CasHttpServletRequestWrapper((HttpServletRequest) servletRequest, principal),
servletResponse);

这个时候request就被重写了,就可以拿到那个用户名了

    推荐阅读