2015-01-31 4 views
0

우리는 봄 보안과 양식 로그인을 수행하는 응용 프로그램을했습니다. 하지만 이제 쿼리 문자열에서 사용자를 인증하려고했습니다. 나는 사용자 정의 필터로 시도했지만 목적을 해결하지 못했습니다. 아무도 문제 해결에 나를 도울 수 있습니까?봄 보안 로그인과 함께 쿼리 문자열과 함께 양식 로그인

+0

가 쿼리 문자열 특수 있나요 또는 단순히 인증 엔드 포인트에 대한 GET 요청을 보내려고 ? –

+0

application/login? username = abc "와 같은 간단한 GET 요청이지만 application/login은 양식 로그인으로 리디렉션되어야합니다. – Rams

답변

0

GET을 통한 인증은 보안상의 이유로 봄 보안에서는 사용할 수 없습니다. GET 요청 (및 해당 매개 변수)은 로그인 자격 증명에 매우 나쁜 점이 무엇인지 로그 파일에 저장합니다. 로깅이 완전히 제어 할 수없는 업스트림 프록시에도 캐싱 할 수 있습니다. 경고를 받았지만 실제로 원하면 : GET을 통해 auth를 활성화하려면 loginFilter에 속성을 설정하십시오. 당신의 설정 스타일 (XML 또는 javaconfig)에 따라이 될 것입니다 :

<bean id="loginFilter" class="org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter" 
    p:postOnly="false" /> 

또는

@Bean 
public UsernamePasswordAuthenticationFilter getLoginFilter() { 
    UsernamePasswordAuthenticationFilter loginFilter = new UsernamePasswordAuthenticationFilter(); 
    loginFilter.setPostOnly(false); 
    return loginFilter; 
} 
관련 문제