Spring Security 3.1自定义登录

来源:互联网 发布:js获取元素对象移除 编辑:程序博客网 时间:2024/05/01 03:09

         在上一章中写了 Spring Security 3.1的配置与使用。但是研究过 Spring Security 的都知道, Spring Security的登录认证是做得比较死的,我们在登录页面只能提交到j_spring_security_check进行登录认证。接下来就是我们如何自定义登录认证,输入完用户名、密码、验证码等之后提交到我们自定义的地址进行验证(如struts2的action)

只需在自定义的action中加入以下代码即可。

          //spring security 将权限及用户信息存入securityContextUserDetails userDetails = userDetailsService.loadUserByUsername(userName);Authentication authentication = new UsernamePasswordAuthenticationToken(  userDetails, userDetails.getPassword(), userDetails.getAuthorities());SecurityContext securityContext = SecurityContextHolder.getContext();securityContext.setAuthentication(authentication);HttpSession session = request.getSession(true);        session.setAttribute("SPRING_SECURITY_CONTEXT", securityContext);

在 Spring Security中,用户登录认证成功后,会将用户的信息以及用户拥有的权限存入SecurityContext中,需要的时候从中去取。我们自定义登录时,只需在自定义的action中将这些信息取出来然后存入SecurityContext中即可。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 打了排卵针不排卵怎么办 孩孑上课不专心怎么办 4岁上课不听讲怎么办 孩子上课不认真听讲怎么办 孩子做什么都慢怎么办 7岁上课不听讲怎么办 打孩子脸肿了怎么办 一岁宝宝太调皮怎么办 怀孕早期喝了酒怎么办 怀孕期间喝了酒怎么办 一岁宝宝多动怎么办 3岁前儿童多动症怎么办 好动症的孩子该怎么办 18个月宝宝腹泻怎么办 8个月小孩发烧怎么办 八个月大宝宝发烧怎么办 8个月宝宝拉稀水怎么办 八个月宝宝38度怎么办 8个月的宝宝发烧怎么办 八个月大的宝宝拉肚子怎么办 9孩子上课坐不住怎么办 3岁宝宝太皮怎么办 4岁的宝宝多动症怎么办 小孩好动注意力不集中怎么办 乐扣加热变形了怎么办 3岁宝宝咳嗽厉害怎么办 六个月婴儿呕奶怎么办 刚出生婴儿呕奶怎么办 宝宝拉颗粒便便怎么办 奶水不够宝宝又不吃奶粉怎么办 一岁突然不吃饭怎么办 母乳不够吃宝宝不吃奶粉怎么办 八个月不吃辅食怎么办 孩子长得太快怎么办 反复发烧到39度怎么办 儿童发烧到39度怎么办 7岁儿童发烧40度怎么办 7岁反复发烧39度怎么办 宝宝烧到39.5度怎么办 3岁儿童发烧39度怎么办 孩子发高烧怎么办39度5