2017-09-29 50 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/

不要改變此/部署的應用程序代碼,只需調整應用程序設置即可。這應該夠了。

相關問題