2017-09-29 2 views
0

, 나는 form-login 구성 태그가 폼 로그인으로, 첨가 된 응용 프로그램 모듈 이름을 사용 안 함 :봄 + 톰캣 우리의 봄 보안 XML 파일에서

<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으로 이동합니다.

그러나, 지금은 톰캣에 ip:port/myapp를 가리키는 도메인 (mywebsite.com를 말), 그리고 지금의 일이 (MyApp를) 내가 mywebsite.com에서 로그인 할 때, 그것은 ip:port/myapp/myapp/bo/bo으로 해결한다는 것입니다, 당신은 이중 응용 프로그램의 이름을 볼 수 있습니다 경로에. 첫 번째 myapp는 도메인 DNS 리디렉션 설정 (Tomcat에서 실행해야 함)에서 가져온 것이고 두 번째 myapp는 폼 - 로그인 스프링 보안 XML의 default-target-url에서 어떻게 든 보입니다.

어떻게하면이 동작을 비활성화하고 URL을 ip:port/myapp/bo/bo으로 바꿀 수 있습니까?

[I은 스프링 프레임 워크를 중심으로 구축 쿠바 플랫폼을 해요.]

감사합니다,

이 질문에 이미 답이 여기 것 같다

답변

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

를, 포털 응용 프로그램을 배포을 tomcat에 ROOT 응용 프로그램으로. 즉, tomcat/webapps/app-portal 폴더의 이름을 tomcat/webapps/ROOT로 변경해야 응용 프로그램이 /에 배포됩니다. 바람둥이/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

은 바람둥이에 ROOT 응용 프로그램으로 포털 응용 프로그램을 배포합니다. 즉, tomcat/webapps/app-portal 폴더 ro tomcat/webapps/ROOT의 이름을 변경하여 응용 프로그램이 /에 배포되도록해야합니다.

바람둥이/conf의/앱 포털에서 해당 설정 cuba.webContextName 후

에게/local.app.properties

cuba.webContextName =/ 그리고 포털은 변경하지 마십시오 http://domain.domain-zone/

에 액세스 할 수 있습니다 이/배치를위한 응용 프로그램 코드는 응용 프로그램 설정을 조정하기 만하면됩니다. 그 정도면 충분합니다.