我有一个关于访问由Azure Active Directory保护的资源(Java Spring云应用程序中的endpint)的测试流程的问题。因此,当我从浏览器访问资源时,它将我重定向到Microsoft页面,我粘贴我的证书,我成功登录,之后我可以访问该资源。但是,如果我试图做同样的 Postman ,所以首先我需要得到访问令牌。
get响应:
在我得到访问令牌后,我把它放在前面带有Bearer的授权头中,但它返回给我HTML签名表单,当我试图获取请求我的端点资源时,它重定向到登录表单,这就是为什么它返回表单。当我试图获取请求resorce(200状态代码,在这两种情况下,有或没有令牌)时,也会发送该表单
我有点受阻,这一点,我尝试了很多东西,但它只是不工作
spring应用程序只有一个返回字符串“Hello”的控制器,并有一个application.properties;
server:
forward-headers-strategy: native
port: 9191
spring:
cloud:
azure:
active-directory:
enabled: true
profile:
tenant-id: TENANTID
credential:
client-id: CLIENTID
client-secret: CLIENTSECRET
1条答案
按热度按时间sauutmhj1#
问题是,该应用程序不是spring-boot-starter-oauth2-resource-server,而是spring-boot-starter-oauth2-client