@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); }
springMvc单点登录对接
最新推荐文章于 2024-07-14 18:29:26 发布