我使用azure active directory教程学习了官方的configure spring boot starter java应用程序,但似乎无法使其正常工作。我已经确认重定向url完全是用同一个安全控制器编写的。
这是我的请求标题:
HTTP/1.1 302
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Location: https://login.microsoftonline.com/07d020b6-d78f-40cb-b6c7-98eab8c29a94/oauth2/v2.0/authorize?response_type=code&client_id=8ff48ac1-1ddf-479d-ac5a-5db407c70c50&scope=openid%20profile%20https://graph.microsoft.com/User.Read%20https://graph.microsoft.com/Directory.Read.All&state=aUtWlcsG6Oc6NnYxA8z7E339CVlfodi7kBs5HiNIx8M%3D&redirect_uri=http://localhost:8080/login/oauth2/code/&nonce=xhjQJa-IVP_9kXFKsDX_oNrLprt4HnqDzUgyYqrjyBA
Content-Length: 0
Date: Fri, 16 Apr 2021 17:31:11 GMT
Keep-Alive: timeout=60
Connection: keep-alive
请注意,该位置包含我的RedirectURI:http://localhost:8080/login/oauth2/code/azure
我还回顾了其他问题,感觉很接近,但正如前面提到的,教程提供了什么——所以它应该可以工作。
如果你需要任何其他信息,请告诉我。
请求Id:a6cb6d0d-9a3a-4bd3-a2b7-c16c053c7b01相关性Id:9f74d074-df2c-4a73-8c79-31aa7442a427时间戳:2021-04-16T16:54:36Z消息:AADSTS50011:请求中指定的答复URL与为应用程序配置的答复URL不匹配:"8ff48ac1-1ddf-479d-ac5a-5db407c70c50"。
您实际上发送了
http://localhost:8080/login/oauth2/code/
在登录请求中作为redirect_uri。但应用程序很可能是用下面的redirect_uri定义的。
http://localhost:8080/login/oauth2/code/azure
它们不匹配。因此出现了错误。