登录写入session
在执行登录动作时,在successhandler中,当有流开启对响应头做出修改时就会触发一个onResponseCommit方法,里面调用了HttpSessionSecurityContextRepository.saveContent的方法对session写入或更新

@Override
protected void saveContext(SecurityContext context) {
final Authentication authentication = context.getAuthentication();
HttpSession httpSession = request.getSession(false);
// See SEC-776
if (authentication == null || trustResolver.isAnonymous(authentication)) {
if (logger.isDebugEnabled()) {
logger.debug(

本文探讨了SpringSecurity在登录时如何将信息写入session,并分析了登录后的请求认证过程。通过HttpSessionSecurityContextRepository和SecurityContextPersistenceFilter,SpringSecurity确保了前后端会话的session一致性。在登录成功后,SessionManagementFilter会检查session以决定是否放行请求。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



