如何在org.springframework.security.core.Authentication对象值中更改用户名

时间:2015-09-24 10:51:34

标签: spring authentication spring-security

我想在org.springframework.security.core.Authentication对象中设置用户名,该对象是从身份验证管理器(即来自authenticationManager.authenticate())获得的。我想将用户名更改为大写或小写。可能吗?

我在Authentication对象中没有看到任何setter。请帮助我。

1 个答案:

答案 0 :(得分:0)

也许是这样的:

UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken("whatever username you want", null);
SecurityContextHolder.getContext().setAuthentication(authentication);