spring
SPRING_SECURITY_CONTEXT login
SecurityContext securityContext = SecurityContextHolder.getContext();
UsernamePasswordAuthenticationToken result = null;
List roles = new ArrayList();
String login_id = "!!";
try {
CustomUserDetailsVO userInfo = loginMapper.getSSOUser(new CustomUserDetailsVO(login_id));
if(userInfo == null){
throw new BadCredentialsException("등록된 아이디 없음");
}else{
roles.add(new SimpleGrantedAuthority("ROLE_USER"));
result = new UsernamePasswordAuthenticationToken(login_id, "A", roles);
result.setDetails(userInfo);
request.getSession().setAttribute("username", userInfo.getRecher_nm());
}
} catch (NullPointerException e) {
e.printStackTrace();
throw new BadCredentialsException(e.getMessage());
}
securityContext.setAuthentication(result);
session.setAttribute("SPRING_SECURITY_CONTEXT",securityContext);
강제로 로그인 시키기
댓글 쓰기
0 댓글