항해99/TIL

29일차-7/05 월 -항해99

고로케 2021. 7. 5.
반응형

하루 회고

  • 과제 진행 중에 막힌 부분들이 있는데, 팀원들과 같이 고민을 하여 해결 하였다. 역시 백지장도 맡들면 낫다고 같이 방법을 고민해보니 혼자했을때 보다 시간도 절약되고 다른 서로가 부족한 부분을 바로바로 캐치하고 리뷰 해줄 수 있어서 좋았다.
  • 에러가 나거나 막힌 부분을 따로 정리해서 오답노트처럼 만들어야겠다는 생각이 들었다.

주저리 주저리

  • 오답노트처럼 어디가 막혔고 어떻게 해결했는지 적어놓으면 똑같은 걸로 막힌 다른 사람도 해결 할 수 있지 않을까? 누군가에게 도움이 되고싶다.

오늘 배운 것

  • 타임리프(Thymeleaf) 로 spring Security 에서 인증된 유저의 아이디를 html로 가져와서 사용하는 방법
  • 사용방법

1.  bulid.gradle 의 dependency 설정 : 아래 코드 삽입

// Thymeleaf 에서 springsecurity 의존성 설정
    implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'

 

 

2. HomeController.java 만들어서 아래처럼 작성

// 홈으로 가는 controller : addAttribute 로 username 을 전달 해주고 있다.
@Controller
public class HomeController {
      // security가 전달하는 userdetailsImpl 이다.
    @GetMapping("/index.html")
    public String home(Model model, @AuthenticationPrincipal UserDetailsImpl userDetails) {
        if (userDetails != null) {
            model.addAttribute("username", userDetails.getUsername());
        }
        return "index";
    }
}

 

 

3.  index.html

: 태그 안쪽에 작성한다 th:text="${username}" 으로 전달함.

 

<li sec:authorize="isAuthenticated()"><span th:text="${username}"></span> 님,<br><br></li>

로그인 전 후에 따라 로그인,회원가입,로그아웃 표시

 

반응형

'항해99 > TIL' 카테고리의 다른 글

31일차-7/07 수 -항해99  (6) 2021.07.07
30일차-7/06 화 -항해99  (0) 2021.07.06
28일차_7/04_항해99 -4주차 WIL(회고록)  (0) 2021.07.04
27일차-7/03 토 -항해99  (1) 2021.07.03
26일차-7/02 금 -항해99  (0) 2021.07.02

댓글