Java 기반 구성에서 spring-security-oauth2.0
을 사용하려고합니다. 내 구성을 완료,하지만 난 바람둥이에 응용 프로그램을 배포 및 액세스 토큰에 대한 /oauth/token
URL을 쳤을 때, Oauth
은 때라도 오류가 발생합니다 :Spring-Security-Oauth2 :이 리소스에 액세스하려면 전체 인증이 필요합니다.
<oauth>
<error_description>Full authentication is required to access this resource</error_description>
<error>unauthorized</error>
</oauth>
내 구성은 Git hub, please click on link
코드는 큰, 그래서 참조에 자식에게. 나는 보내기 요청에 대한 크롬 우체부 클라이언트를 사용하고 있습니다. 다음은 나의 요청입니다.
POST /dummy-project-web/oauth/token HTTP/1.1
Host: localhost:8081
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials&client_id=abc%40gmail.com&client_secret=12345678
오류
는 같은 URL이Oauth
으로 안전하지만 구성에서, 나는 액세스를 위해이 URL을 모든 권한을 제공합니다. 이 문제가 실제로 무엇입니까?
나는 이것을'grant_type = password'와'client_credentials'에 사용한다고 생각합니다. 내가 틀렸다면, 저를 시정하십시오. –
내가 이것을 시도하면 예외는'error = "invalid_token", error_description = "잘못된 액세스 토큰 : [email protected]"'을 던집니다. 나는이 리소스에 액세스하기 위해 씬 인증을 요구했지만 이유는 무엇입니까? –
아니요, grant_type = password는 리소스 소유자의 사용자/패스 (즉 최종 사용자)가 클라이언트에 직접 제공 될 것입니다. client_credentials는 자원 소유자를 전혀 인증하지 않을 때 사용됩니다. 그냥 클라이언트 자체.그것이 귀하의 질문이 나타내는 것입니다. 클라이언트가 아니라 클라이언트를 진정으로 인증하려면 내 대답에서 나타내는 구성표와 함께 client_credentials를 사용하십시오. – GaryF