2012-10-12 2 views
1

내 프로젝트에서 봄용 휴식 서비스를 사용하고 있습니다. 이제 나머지 서비스에 기본 인증을 적용하려고합니다. 기본 인증을 수행 할 수 있지만 기본 인증 매개 변수에 사용자 이름이 필요합니다. 요청에서 기본 인증 매개 변수를 추출 할 수 없습니다.봄 휴식 서비스에서 기본 인증 매개 변수를 얻는 방법

샘플 URL은 :

http://testusername:[email protected]:7001/sampleApp/rest/test.json 

URL 위 인증 후, 나는 내 서비스 클래스에 testusername이 필요합니다.

인증을 위해 apache LDAP를 사용하고 있습니다. 그래서 저는 스프링 보안을 사용하지 않을 것입니다. 하지만 내 서비스 클래스에서 기본 인증 매개 변수가 필요합니다.

내 나머지 클래스 API :

@RequestMapping(value="/test", method = {RequestMethod.POST,RequestMethod.GET}, 
     headers="Accept=application/xml, application/json") 
public String getData() (String userId,HttpServletRequest request) { 

    return "test"; 
} 

어떤 사람이 나를 도울 수 있습니까?

+0

요청하기 전에 구글을 사용하십시오 - 많은 결과 중 하나를 http://forum.springsource.org/showthread.php?99363-REST-call-with-Basic-Auth- new-configuration-Spring-3-0-5 – dngfng

+0

그러나 내 문제는 서비스 클래스의 기본 인증 매개 변수에서 사용자 이름을 검색하고 있습니다. Java 클라이언트를 통해 기본 인증 매개 변수를 보낼 수 있습니다. 인증 후에는 서비스 클래스에서 auth param을 추출 할 수 없습니다. – user1097437

답변

관련 문제