스프링 시큐리티

Ch03. 실전프로젝트(인증 프로세스 Form 인증 구현) - 커스텀 로그인 페이지 생성하기

webmaster 2022. 1. 18. 18:17
728x90

Login

  • Login.HTML
    • <!DOCTYPE html>
      <html xmlns:th="http://www.thymeleaf.org">
      <head th:replace="layout/header::userHead"></head>
      <body>
      <div th:replace="layout/top::header"></div>
      <div class="container text-center">
          <div class="login-form d-flex justify-content-center">
              <div class="col-sm-5" style="margin-top: 30px;">
                  <div class="panel">
                      <p>아이디와 비밀번호를 입력해주세요</p>
                  </div>
                  <form th:action="@{/login_proc}" class="form-signin" method="post">
                      <div class="form-group">
                          <input type="text" class="form-control" name="username" placeholder="아이디" required="required" autofocus="autofocus">
                      </div>
                      <div class="form-group">
                          <input type="password" class="form-control" name="password" placeholder="비밀번호" required="required">
                      </div>
                      <button type="submit" class="btn btn-lg btn-primary btn-block">로그인</button>
                  </form>
              </div>
          </div>
      </div>
      </body>
      </html>
  • http 권한 formLogin 관련 설정을 한다.
  • LoginController
  • loginPage 같은 경우 Custom loginPage로 이동한다 /user/login/login 파일로 이동한다.
  • loginProcessingUrl 같은 경우 form Action과 동일하게 설정한다.
  • defaultSuccessUrl로 성공 시 이동되는 Url을 설정한다.
  • permitAll로 해당 URL로 접근할 경우에는 모두 접근이 허용되도록 한다.

 

728x90