더북(TheBook)

사용자 정보를 추가했으니 독서 목록 템플릿(readingList.html)을 수정하여 로그인한 사용자 이름을 표시하고 로그아웃 버튼도 추가하자.

 

코드 3-11 로그아웃 버튼을 추가하고 로그인 사용자 이름을 표시하도록 수정한 독서 목록 템플릿

...
 
<body>
    <form method="POST" th:action="@{/logout}">
        <input type="submit" value="Logout" />
    </form>

    <h2><span th:text="${reader.fullname}">Name</span>'s Reading List</h2>
 
    ...
 
</body>
</html>

이제 애플리케이션을 실행하면 자동으로 Reader 테이블을 생성한 후 이어서 craig 사용자를 생성한다. 애플리케이션을 다시 빌드하고 재시작한 후 ID로 craig, 패스워드로 password를 입력하면 READER 롤로 애플리케이션에 로그인한다.

Note 간단히 하기

더 큰 애플리케이션에서는 사용자에게 부여한 권한 자체도 엔티티이며, 별도의 데이터베이스 테이블로 관리할 것이다. 마찬가지로 계정 만료 여부, 잠김 여부, 활성화 여부를 나타내는 불(boolean) 값은 데이터베이스에서 가져온 필드일 것이다.

하지만 이 절에서는 ‘스프링 부트 자동 구성 오버라이드하기’라는 주제에 집중하려고 이런 세부적인 내용은 다루지 않았다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.