quilt code

[spring] 스프링 시큐리티 본문

daily/SPRING

[spring] 스프링 시큐리티

김뱅쇼 2023. 5. 22. 21:12

** 스프링 시큐리티 표현식 : 인증 정보, 권한 정보를 다룰 수 있음. 로그인한 사용자 정보 확인

 


1. 인증 Authentication 정보


- isAuthentication() : 로그인이 되었다면 true
- isAnonymous() : 로그인이 안되었다면 true
- principal : 로그인한 사용자 정보(CustomerUser의 memberVO의 멤버 변수) 
                   MemberVO  : MemberAuthVO = 1 : N


1
2
3
4
5
6
7
8
 <sec:authorize access="isAuthenticated()">
          <li class="nav-item">
              <form action="/logout" method="post">
                  <button type="submit">로그아웃</button>
                  <sec:csrfInput />
              </form>
          </li>
  </sec:authorize>
cs

 

 


2.  권한 Authorization 정보 : 로그인된 후


- hasRole(role명) : 해당 role이 있으면 true
- hasAnyrole(role명1, role명2) : 여러 role 중 하나라도 해당이 되는지?




1
2
3
4
5
6
<sec:authorize access="isAnonymous()">
          <li class="nav-item">
                  <!-- <security:form-login login-page="/login" /> -->
                  <a href="/login" class="btn btn-primary">로그인해주세요</a>
          </li>
</sec:authorize>
cs

 

 

 

'daily > SPRING' 카테고리의 다른 글

[spring] 오늘의 에러  (0) 2023.05.23
[spring] csrf  (0) 2023.05.22
[spring] 모달  (0) 2023.05.22
[spring] 오늘의 에러  (0) 2023.05.22
[spring] 스프링 시큐리티에서 submit할 때  (0) 2023.05.22