2014-07-14 2 views
0

내 응용 프로그램에서 REST 기본 인증을 구현해야합니다. 요청에는 base64로 암호화 된 username : password 값이있는 헤더가 포함됩니다.스프링 보안 인증 필터 전에 필터를 추가

내 응용 프로그램은 DaoAuthenticationProvider를 사용합니다. 이렇게하면 인증 프로세스를 수행하기 위해 제공자가 사용자 이름 & 암호를 예상합니다.

인증 필터의 구성에서 필자는 필터에 두 가지 속성 (usernameParameterpasswordParameter)이 있음을 확인했습니다. 필자의 경우 사용자 이름과 암호는 매개 변수로 보내지지 않으므로 요청 헤더에서 필요한 데이터를 검색 한 인증 처리 필터 앞에 필터가있는 것으로 생각하고 다음 필터로 전달합니다.

내 질문 :

  1. 이 나머지 기본 인증을 할 수있는 적절한 방법이 있나요? 아니면 다른 방법이 있습니까?
  2. 인증 처리 필터 전에 사용자 지정 필터를 사용하는 예가 있습니까?
+0

, 만약 내가 잘못 정정 해줘, <차단 - URL 패턴 표현식을 사용 = "/ **"액세스 = "인증"/> <폼 로그인 /> 과의 패턴을 변경 나머지 URL? 응용 프로그램에서 DelegatingFilterProxy를 사용하는 경우 어떻게 작동합니까? – 11thdimension

답변

1

이미 HTTP 기본 인증을 수행하는 필터가 있기 때문에 잘못된 필터를보고있을 수 있습니다 (예 : docs here 참조). 예 : 난 그냥 추가하고 무엇을해야

XML 체크 예를 여기 http://www.baeldung.com/spring-security-basic-authentication
+0

데이브 들어

protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .anyRequest().authenticated() .and() .httpBasic(); } 
Fanooos

+0

XML을 사용하기를 원하면 참조 문서 (위 링크 참조)에 XML 예제가 있습니다. 왜 양식 로그인을 사용하고 싶습니까? ('DelegatingFilterProxy'에 대해 당신이 의미하는 것이 확실하지 않은 것은 별개의 질문이 아닙니까?). –

관련 문제