2014-09-22 68 views
2

我可以瀏覽我的網站像HTTP://xxx.xxx:9080/APP_NAME的Websphere 8.5 HTTP正向到https

其實,我想要鍵入HTTP://xxx.xxx/app_name,並轉發到https://xxx.xxx:9443/app_name

在此先感謝。

現在瀏覽HTTP://xxx.xxx/app_name是好的,但我還是無法路由HTTP://xxx.xxx/app_nameHTTPS://xxx.xxx:9443/APP_NAME 。現在我可以直接輸入https://xxx.xxx:9443/app_name來瀏覽,但是我想從http://xxx.xxx/app_namehttps://xxx.xxx:9443/APP_NAME

+0

所以你想使用默認的80端口,而不是9080?使用這個'http:// xxx.xxx/app_name'而不是'http://xxx.xxx:9080/app_name'並被重定向到'https://xxx.xxx:9443/app_name'? – Gas 2014-09-25 10:42:20

+0

是的,有可能嗎? – DaNaiMei 2014-09-25 11:09:08

+0

是的,這是可能的。我已經更新了答案。 – Gas 2014-09-25 11:23:05

回答

0

檢查此鏈接更長的討論Websphere: security-constraint in web.xml is not enforced,但總之,你需要以下內容添加到您的web.xml使WAS重定向到https:

<security-constraint> 
    <display-name>allApp</display-name> 
    <web-resource-collection> 
     <web-resource-name>allresources</web-resource-name> 
     <url-pattern>/*</url-pattern> 
    </web-resource-collection> 
    <user-data-constraint> 
     <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
    </user-data-constraint> 
</security-constraint> 

UPDATE

根據意見更新。
如果您希望從http://xxx.xxx/app_name重定向到https://xxx.xxx:9443/app_name,除了web.xml更改外,還需要將WAS中的默認http端口從9080更改爲80。在這種情況下,所有的應用程序都可以在沒有9080端口的WAS上使用,例如http://xxx.xxx/app_namehttp://xxx.xxx/app_nameN
在網絡管理控制檯中轉到Servers > WebSphere Application Servers > server1,然後在右側部分查找Ports鏈接。單擊並將WC_defaulthost從9080更改爲80.保存並重新啓動服務器。 (在進行此更改之前,請確保80端口是免費且可用的)。