티스토리 뷰
Spring Security를 적용한 경우 session 에 값만 만들어 준다고 로그인 처리가 되지 않는다.
아래의 코드는 Spring Security 3.2.7.RELEASE 와 4.1.0.RELEASE,
Spring 5.1.2.RELEASE
에서 쿠키를 이용하여 로그인을 처리 해야 하는 경우에 사용 하였다.
// 사용자의 아이디, 비밀번호, ROLE_ 로 시작 하는 권한 정보를 가지고 온다.
MySessionDataDto mInfo = commonSvc.getMySessionData(userid);
Authentication authentication = new UsernamePasswordAuthenticationToken(mInfo.getUserid(), mInfo.getUserpw(), AuthorityUtils.createAuthorityList(mInfo.getUserauth()));
SecurityContext securityContext = SecurityContextHolder.getContext();
securityContext.setAuthentication(authentication);
HttpSession session = request.getSession(true);
// 세션에 필요한 정보를 넣어 준다.
session.setAttribute("userid", mInfo.getUserid());
session.setAttribute("usernm", mInfo.getUsernm());
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- MySQL
- 엘리스센터
- Java
- Review
- Spring
- devel
- TIP
- springboot
- devtools
- place
- kotlin
- Linux
- development
- samba
- Compile
- dart
- SSL
- JavaScript
- gpkiapi
- Android
- HTTP
- Security
- Fun
- json parse
- food
- web
- 맛집
- Mobile
- Flutter
- ssh
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함