2017-09-29 48 views
0

在我们的春季安全XML文件,我有一个form-login配置标签:春+ Tomcat的 - 在形式上登录禁用前置的程序模块的名称

<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"/> 

我的应用程序被称为“MYAPP”,它的访问从localhost:8080/myapp

当我成功登录时,它将转至预期的localhost:8080/myapp/bo/bo

不过,现在我有一个域名(比如mywebsite.com)指向ip:port/myapp在Tomcat和现在情况是,当我从mywebsite.com登录,它分解成ip:port/myapp/myapp/bo/bo,你可以看到双应用程序名称(MYAPP)在路径中。第一个myapp来自域名DNS重定向设置(它必须在那里在Tomcat中运行),第二个myapp似乎来自form-login Spring安全XML中的default-target-url。

如何禁用此行为并将URL解析权限设置为ip:port/myapp/bo/bo

[我CUBA交易平台,围绕打造Spring框架。]

感谢,

回答

2

看来,这个问题已经在这里找到答案: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

总之,部署门户应用程序作为ROOT应用到tomcat。这意味着您应该将tomcat/webapps/app-portal文件夹重命名为tomcat/webapps/ROOT,以便将您的应用程序部署到/。

在tomcat的/ conf目录/ ROOT那一套cuba.webContextName后/ local.app.properties

cuba.webContextName =/

和门户都可以使用的http://domain.domain-zone/

不要更改应用程序代码,这/部署,只需调整应用程序设置。

+0

哦,是的,我忘了回答我自己的问题。我的父亲是问这个问题的人。我们遵循了答案,它的工作。无论如何,我会鼓励你的。 –

0

感谢来自CUBA的@YuriyArtamonov回答这个问题!

因为这里所讨论: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/3

部署门户应用程序的根应用程序到Tomcat。这意味着您应该重新命名tomcat/webapps/app-portal文件夹ro tomcat/webapps/ROOT,以便您的应用程序将部署到/。

在tomcat的/ conf目录/应用,门户,集cuba.webContextName后/ local.app.properties

cuba.webContextName =/ 和门户都可以使用的http://domain.domain-zone/

不要改变此/部署的应用程序代码,只需调整应用程序设置即可。这应该够了。

相关问题