msal-java-webapp示例在部署到Tomcat时不起作用



我想与Java快速启动示例应用程序的MSAL问题中描述的问题相同的问题会引发异常。当使用IDE并部署到嵌入式tomcat时,该应用程序可以工作。花了一天时间后,我发现问题出在哪里
应用程序AuthPageController指定@RequestMapping("/msal4jsample/secure/aad")。这适用于嵌入式tomcat。当部署到tomcat服务器时,tomcat从路径中删除应用程序名称,因为它是部署信息,并且分解的文件夹名称取决于war文件名。同一应用程序可以多次部署到不同的文件夹。Tomcat将url映射为/secure/aad,在这种情况下永远不会处理请求。为了解决这个问题,我创建了一组请求映射@RequestMapping(value = {"/msal4jsample/secure/aad", "/secure/aad"})
我分叉了MS Azure存储库并进行了更改。请查看zdenk-s/ms identity java webapp
还有其他修复程序。

  • War文件名在pom.xml中指定,无需重命名
  • .gitignore错误地指定了排除target。应为*/target

共享信息。修复我的分支

最新更新