【发布时间】:2018-05-23 21:33:09
【问题描述】:
我有一个实现过滤器的身份验证过滤器。
通过将 ServletRequest 类型转换为 HTTPServletRequest,我可以获得 userPrincipal。
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
// code to resolve user name from apikey
Principal principal = httpServletRequest.getUserPrincipal();
我的问题是如何设置校长?这样我就可以传入经过身份验证的用户名;
还是应该使用 HttpServletRequestWrapper 将名称作为附加参数传递?
【问题讨论】:
-
通常,当您正确配置安全性时,容器会自动设置用户主体
-
如果应用程序已禁用spring security,如何手动设置主体?