当前位置: 首页 > 知识库问答 >
问题:

如何使用Azure AD在应用服务上为Spring Boot应用设置重定向URI

尉迟越
2023-03-14

https://dev.to/azure/using-spring-security-with-azure-active-directory-mga

这在本地运行良好,我已经将该应用程序部署到Azure App服务中。为了正确地为Oauth重定向,我在App服务上配置了重定向URI,Azure GUI需要一个以“https://”开头的Oauth重定向URI,Spring Boot需要一个格式为“http://[domain]:[port]/login/oauth2/code/Azure”的重定向URI。

是否有方法将Spring配置为期望URI以“https://”开头

我尝试更新下面的应用程序属性,但没有帮助。使用type=public client/native和“http”URI是有解决办法的。有没有更好的解决办法?

spring.security.oauth2.client.registration.azure.redirect-uri-template={baseUrl}/login/oauth2/code/{registrationId}

共有1个答案

冉俊德
2023-03-14

在应用程序服务中,前端正在卸载SSL。对于Tomcat和WildFly图像,我们添加了一个过滤器来处理web worker机器上的上下文。

不幸的是,在客户自带Web服务器(如Spring Boot)的情况下,他们将需要添加自定义逻辑,如我们的过滤器中的逻辑来解决这个问题。

另一种选择是通过使用App Service EasyAuth特性:https://docs.microsoft.com/en-us/azure/app-service/overview-authentication-authorization来依赖App Service进行身份验证

 类似资料:
  • 我试图在eclipse中设置jboss应用服务器,但我面临一些问题。我只在Eclipse中安装了jboss工具。因此,我的问题的第一部分是,jboss工具本身是否足以设置服务器,或者我需要额外的安装。

  • 问题内容: 我有自己的域名,使用Go编写了Web服务。我正在使用内置的Go Web服务器,前面没有Nginx或Apache。 我想开始通过HTTPS服务,我意识到让我们加密即将成为实现此目的的途径。 任何人都可以共享配置在Linux服务器上运行的Go应用程序的整个设置过程吗? 问题答案: 这是使用我发现的Go and Let’s Encrypt证书对HTTPS服务器进行的最小自动设置: 有关aut

  • 我正在使用camel-spring boot starter运行kafka消费者应用程序。SpringBoot应用程序实现CommandLineRunner。在我的应用程序中配置了以下属性。 我试图在端口8080上公开springboot执行器指标,但我在公开endpoint方面面临挑战,因为它是非Web应用程序。urlhttp://localhost:8080/actuator/metrics给

  • 我有一个yii2基本模板在本地工作正常,但当我在服务器上上传文件时,它不工作。 index.php 当我打开URL它给了我以下错误 我发现这是由于在删除加载的文件时使用了导致的。但进一步说,我必须根据它更改供应商目录中的任何地方,我认为这不是一个好的做法。 有人能告诉我解决办法吗? 编辑:此问题是输入: '\' (ASCII=92)state=1中意外字符的重复

  • 问题内容: 我正在尝试永久运行在服务器上的nodejs中编写的小应用程序。当我这样启动我的应用程序时: 在我的文件夹中,该应用程序正在侦听端口61000 我的.htaccess文件的内容应该是什么? 当前内容(无效): 问题答案: 您应该使用Apache mod_proxy而不是mod_rewrite在Apache中运行Node.js应用程序: 如果您无法为Node应用添加虚拟主机,则可以尝试使用

  • 我使用CLI在Azure中创建了一个应用服务。但是,我看不到任何用于启用“应用中的MySQL”的CLI选项。我在这里检查了:https://docs.microsoft.com/en-us/cli/azure/webapp?view=azure-cli-latest,但没有看到任何提及。 启用它的CLI是什么?或者,如果没有CLI命令,则使用PowerShell?