본문 바로가기

프로그래밍/스프링[Spring]

[스프링] 스프링 시큐리티(spring security) - form-login 정보



스프링 시큐리티(spring security) 에서 form-login 에 대한 정보 입니다.

 

form-login 에서는 login 자체에 대한 여러가지 설정이 있습니다.

 

작성방법

 

<http use-expressions="true">   
  <form-login
    login-page="/admin/login.do" 
    login-processing-url="/j_spring_security_check.do"
    default-target-url="/admin/main.do" 
    always-use-default-target="true"
    authentication-failure-url="/admin/loginFail.do"
    username-parameter="id"
    password-parameter="pwd" />
</http>

 

제가 사용한 form-login 정보입니다.

 

스프링 시큐리티 설정에서 http 태그 안에 작성합니다.

 

 

아래는 form-login 설정에 대한 설명입니다.

 

form-login 설정

  • login-page 
    로그인 페이지의 URL을 설정.


  • login-processing-url 
    로그인을 처리하는 URL


  • default-target-url 
    성공적으로 로그인 이후 이동할 URL

  • always-use-default-target
    로그인 성공 후에 default-target-url로 갈것인지 설정.

  • username-parameter :
    사용자의 계정명을 어떠한 파라미터명으로 받을 것 인지 설정

    form input 태그의 사용자 계정을 입력하는 부분의 name과 동일하게 작성해야한다.

  • password-parameter :
    사용자의 계정에 대한 패스워드를 어떠한 파라미터명으로 받을 것 인지 설정.
    form input 태그의 패스워드를 입력하는 부분의 name 과 동일 해야 한다.

  • authentication-success-handler-ref
    로그인 성공시
    에 해당 클래스를 호출, 성공시에 대한 별도 처리를 할 수 있다.

  • authentication-failure-handler-ref 
    로그인 실패시에 해당 클래스를 호출, 실패시에 대한 별도 처리를 할 수 있다.
    (ex 로그인 실패 횟수에 따른 자동 로그인 방지)

 

스프링 시큐리티에 대한 자세한 설정은 추후에 시간되면 작성을... 하겠습니다..

 

감사합니다.. ㅎ