더북(TheBook)

        <c:if test="${not empty error}"> 
           <div class="alert alert-danger">
                UserName과 Password가 올바르지 않습니다.<br />
            </div>
        </c:if> 
        <form class="form-signin" action="<c:url value="/login"/>" method="post"> 
            <div class="form-group row">
                <input type="text" name="username" class="form-control" placeholder="User Name" required autofocus> 
            </div>
            <div class="form-group row">
                <input type="password" name="password" class="form-control"  placeholder="Password" required> 
            </div>
            <div class="form-group row">
                <button class="btn btn-lg btn-success btn-block" type="submit">로그인</button>
                <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/> 
            </div>
        </form>
    </div>
</body>
</html>

인증에 실패했을 때 모델 속성 error에 저장된 값이 있다면 오류를 출력합니다.

<form> 태그 선언 및 로그인 인증을 위한 요청 경로를 설정합니다.

<input> 태그로 사용자 계정 이름을 설정합니다.

<input> 태그로 사용자 비밀번호를 설정합니다.

CSRF 공격을 방어하려고 설정합니다.

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