일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 시큐리티로그인
- input태그
- 목록
- java
- StyleSheet
- JAVA11
- 시큐리티
- 소스트리
- 반복문
- css
- springSecurity
- codingtest
- 로그인
- Spring boot
- springboot
- 프로그래머스
- 리눅스
- security
- 시큐리티 로그인
- Linux
- html
- 싱글톤
- javascript
- gradle
- sql
- programmers
- 2차원배열
- 시큐리티 로그아웃
- 스프링 부트
- 코딩테스트
Archives
- Today
- Total
JAVAIARY
Spring Security - 6. JSP에서 시큐리티 사용하기 본문
1. taglib 추가
<%@ taglib uri="http://www.springframework.org/security/tags" prefix="sec" %>
2. 불러올 정보 <sec:authentication> 태그로 불러오기
admin.jsp
<body>
<h1>/sample/admin page</h1>
<p>principal : <sec:authentication property="principal"/></p>
<p>MemberVO : <sec:authentication property="principal.member"/></p>
<p>사용자이름 : <sec:authentication property="principal.member.user_name"/></p>
<p>사용자아이디 : <sec:authentication property="principal.username"/></p>
<p>사용자 권한 리스트 : <sec:authentication property="principal.member.authList"/></p>
<button type = "button" onclick="location.href='/springsecurity/logoutForm'">로그아웃</button>
</body>
- property="principal.member"를 통해 반환되는 것은 UserDetailsService에서 반환된 객체
- = CustomUserDetailsService 에서 dto를 담아 반환된 (생성된)CustomUser() 객체
@Override
public UserDetails loadUserByUsername(String user_id) throws UsernameNotFoundException {
MemberDto dto=null;
log.warn("Load User By UserName : " + user_id);
try {
dto = memberMapper.read(user_id);
log.warn("queried by member mapper: " + dto);
} catch (Exception e) {
e.printStackTrace();
}
return dto == null ? null : new CustomUser(dto);
}
CustomUserDetailsService 클래스의 loadUserByUsername 메소드
- CustomUser객체의 타입은 MemberDto 임
- 따라서 "principal.member." 이하의 속성은 MemberDto의 변수와 맞춰줘야 함
3. 로그인 및 확인
'lectureNote > SPRING' 카테고리의 다른 글
Spring Security - 8. 자동로그인!! (0) | 2022.12.21 |
---|---|
Spring Security - 7. 표현식과 동적 화면 구성 (0) | 2022.12.21 |
Spring Security - 5. mybatis를 이용하여 기존테이블을 통한 인증/권한 처리 (0) | 2022.12.21 |
lombok 과 어노테이션 (0) | 2022.12.21 |
Spring Security - 4. 로그인 성공 / 로그아웃 (0) | 2022.12.18 |