보호 된 엔드 포인트에 액세스하려고 할 때 Oauth2 서버 (스프링)에 문제가 있습니다. 나는 (Zuul 게이트웨이를 통해) 토큰을 얻고 싶은 경우에url에서 param을 통해 client_id와 client_secret을 전송했습니다.
, 나는 이런 식으로 뭔가 할 거라고 : 인 클라이언트와 정확하게 사용자의 존재 및 내용 유형 위
http://localhost:4444/auth/oauth/token?client_id=gateway&client_secret=1234&grant_type=password&username=user&password=password
(Asume를 응용 프로그램/x 축 www-form-urlencoded).
gateway:[email protected]:4444/auth/oauth/token?grant_type=password&username=user&password=password
그런 다음, 작동 :이처럼 그것을 할 경우
이 호출은 작동하지만하지 않습니다.
정상적인 동작으로 간주 되나요? 내가 읽을 수있는 한, 이것이 효과가있다. 그것은 ID와 비밀 같은 내가 매개 변수로 보냈지 만 내가 URL을 수정하면, 그것을 찍은 모든 작동합니다 처리되지 않습니다. 여분의 것을 구현해야합니까?
Oauth2 서버는 두 번째 url처럼 client_id와 client_secret을 전송할 때 작동하지만, 이들을 params (첫 번째 url)로 보내면 그렇지 않습니다.
당신은 (OAuth2를 서비스) 여기에 코드를 확인할 수 있습니다 https://github.com/otamega93/CloudBasedUserRegistration2/tree/master/OAuth2-service
구성은 OAuth2Configuration, WebSecurityConfig 및 AuthServerApplication에 대부분이다. 나는 우편 배달부와 시험하고있다. 이것은 Oauth2 서버에 직접 액세스 할 때도 발생합니다.
토큰 엔드 포인트 (oauth/token
가) 보호
필자는 우체부를 사용하여'Authorization' 헤더를 생성했습니다 (필자는 오타가 있다고 생각합니다). 그리고 실제로 작동합니다. 이것에 대해 좀 더 설명해 주시겠습니까? 왜 이것이 필요한지와 같이, 내가 가진'Authorization : Basic Z2F0ZXdheToxMjM0'과 URL의'gateway : 1234'는 무엇을 의미합니까? 문서 도구는 기꺼이 받아 들여집니다. 또한, 나는 그것을 받아 들일 수 있도록 질문에 적절히 대답해야합니다. 고맙습니다! –