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);   




강제로 로그인 시키기