在Spring security XML文件中,我有一个form-login配置标记:
<form-login always-use-default-target="true"
authentication-failure-url="/"
default-target-url="/bo/bo"
login-page="/"
login-processing-url="/login"
password-parameter="password"
username-parameter="login"/> 我的应用程序名为“我的应用程序”,可以从localhost:8080/myapp访问。
当我成功登录时,它会转到localhost:8080/myapp/bo/bo,这是意料之中的。
但是,现在我有一个域(比如mywebsite.com)指向Tomcat上的ip:port/myapp,现在发生的情况是,当我从mywebsite.com登录时,它会解析为ip:port/myapp/myapp/bo/bo,您可以在路径中看到两个应用程序名称(Myapp)。第一个myapp来自域DNS重定向设置(它必须在Tomcat中运行),第二个myapp似乎来自表单登录Spring安全XML中的default-target-url。
如何禁用此行为并将URL解析权限设置为ip:port/myapp/bo/bo
我是围绕Spring框架构建的CUBA-Platform。
谢谢,
发布于 2017-10-25 20:12:56
这个问题似乎已经在这里得到了回答:https://www.cuba-platform.com/discuss/t/change-cuba-development-mode-to-production-mode-to-get-rid-of-auto-prepended-app-portal-in-url/2678
简而言之,将门户应用程序作为根应用程序部署到tomcat。这意味着您应该将tomcat / webapps/app-portal文件夹重命名为tomcat/webapps/ROOT,以便将您的应用程序部署到/。
之后,在tomcat/conf/ROOT/local.app.properties中设置cuba.webContextName
cuba.webContextName = /您的门户将可通过http://domain.domain-zone/进行访问
不要更改此/部署的应用程序代码,只需调整应用程序设置。
发布于 2017-10-26 08:17:40
感谢来自古巴的@YuriyArtamonov回答了这个问题!
将门户应用程序作为根应用程序部署到tomcat。这意味着您应该将tomcat / webapps/app-portal文件夹重命名为tomcat/webapps/ROOT,这样您的应用程序就可以部署到/。
之后,在tomcat/conf/app-portal/local.app.properties中设置cuba.webContextName
cuba.webContextName =/并且可通过http://domain.domain-zone/访问您的门户
不要更改此/部署的应用程序代码,只需调整应用程序设置。这应该足够了。
https://stackoverflow.com/questions/46495876
复制相似问题