Spring Security에서 사용하는 Principal 객체에 필요한 정보를 넣어둔 뒤,

Thymeleaf를 사용하여 html 페이지에서 불러오는 방식을

실제 활용 예시를 기반으로 일부 정리하였음.

 

1. 일반 Text로 태그 내부에 삽입하기

(주의 : 이미 sec:authorize="isAuthenticated()" 등을 통해 인증된 회원에게만 보여지도록 선언된 태그여야 함)

<span class="text-muted d-block mb-2" sec:authentication="principal.email"></span>

 

결과 ↓

Principal 객체에 저장된 email 값이 출력됨

 

2. 태그 내부에서 값을 사용하기

(주의 : 역시 sec:authorize="isAuthenticated()" 등을 통해 인증된 회원에게만 보여지도록 선언된 태그여야 함)

<img th:src="${#authentication.principal.userImage}" class="avatar sm rounded-circle me-1">

 

결과 ↓

Principal 객체에 저장된 userImage 변수는 유저별 프로필 사진의 경로를 담고 있으며, 해당 변수의 값을 source로 사용하여 img 태그가 출력된다.

+ Recent posts