request.getRemoteUser() 方法

很多安全认证里面,只要认证通过之后都会有一个getRemoteUser 方法可以获取到用户名,那么这个getRemoteUser 的值是怎么去设置的呢?

写一个类集成HttpServletRequestWrapper

重写getRemoteUser  方法

然后写一个filter拦截所有请求。

在filter 给下面执行的时候不传request 而是传 咱们刚刚重写的那个类对象。

(以下是cas里面的一句代码)

filterChain.doFilter(new CasHttpServletRequestWrapper((HttpServletRequest) servletRequest, principal),
                servletResponse);

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

你可能感兴趣的:(request.getRemoteUser() 方法)