springMvc单点登录对接

    @RequestMapping(value = "/testLogin")
   public String ooooAuthentication(@RequestParam(value = "loginName", required = true) String loginName,
                            HttpServletResponse response, HttpServletRequest request) {

      UsernamePasswordAuthenticationToken authRequestToken = new UsernamePasswordAuthenticationToken(loginName, "*****");
      SecuredUser loadUserByUsername = (SecuredUser) userDetailsService.loadUserByUsername(loginName);
      String roleShortName = loadUserByUsername.getUser().getRole().getShortName();
      loadUserByUsername.getUser().setUserLanguage("CN");
      loadUserByUsername.getUser().setTimeZone("Asia/Shanghai");
      List<GrantedAuthority> AUTHORITIES = new ArrayList<GrantedAuthority>();
      AUTHORITIES.add(new SimpleGrantedAuthority(roleShortName)); // 设置权限,A,U,S 应该是loadUserByUsername查处后比对下
      UsernamePasswordAuthenticationToken authRequestTokennew =  new UsernamePasswordAuthenticationToken(loadUserByUsername, authRequestToken.getCredentials(), AUTHORITIES);
      AuthenticationDetailsSource<HttpServletRequest, ?> authenticationDetailsSource = new WebAuthenticationDetailsSource();
      authRequestTokennew.setDetails(authenticationDetailsSource.buildDetails(request));
      SecurityContextImpl context = new SecurityContextImpl();
      context.setAuthentication(authRequestTokennew);
      SecurityContextHolder.setContext(context);

//    request.getCookies();
//    authRequestTokennew.getDetails();

      return "redirect:/home";
      //return home(user, null, null, model, response, request);
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值