以下步驟啟用客戶機和門戶網站服務器之間的 SSL。完成這些步驟之后,會對以門戶網站登錄開始的所有請求進行加密。
下面是 Apache 配置文件需要的一些更改:
LoadModule ibm_ssl_module modules/IBMModuleSSL128.dll (Windows) LoadModule ibm_ssl_module libexec/mod_ibm_ssl_128.so (Unix) AddModule mod_ibm_ssl.c (Unix) ... Listen 443 ... <VirtualHost hostname.domain_name.com:443> ServerName hostname.domain_name.com SSLEnable </VirtualHost> SSLDisable Keyfile "location_of_key_database_file" SSLV2Timeout number_of-seconds SSLV3Timeout number_of-seconds
在應用程序服務器的虛擬主機別名列表中為 Web 服務器中定義的虛擬主機添加條目。打開 WebSphere 管理控制臺,打開虛擬主機視圖,并為 Web 服務器使用的 SSL 端口添加主機別名,如下所示:
名稱:*default_host |
編輯 中的 并更改以下參數:
redirect.login.ssl = true host.port.https =443
可以將參數 redirect.logout.ssl 設置為 false。
<login-config id="LoginConfig_1"> <auth-method>FORM</auth-method> <realm-name>WPS</realm-name> <form-login-config id="FormLoginConfig_1"> <form-login-page> https://hostname.domain_name/wps/portal/.scr/Login </form-login-page> <form-error-page>/error.html</form-error-page> </form-login-config> </login-config>
編輯提供登錄按鈕的 JSP。安裝之后,以下 JSP 包含登錄按鈕:
wp_root/app/wps.ear/wps.war/themes/html/Banner.jsp wp_root/app/wps.ear/wps.war/themes/html/Corporate/Banner.jsp wp_root/app/wps.ear/wps.war/themes/html/Engineering/Banner.jsp wp_root/app/wps.ear/wps.war/themes/html/Finance/Banner.jsp wp_root/app/wps.ear/wps.war/themes/html/Science/Banner.jsp
如果添加了新的主題,則其它文件可包括登錄按鈕。
進行以下用粗體顯示的修改:
<%-- login button --%> <wps:if loggedIn="no" notScreen="Login"> <td valign="middle"> <a href='<wps:url home="public" ssl="true" screen="Login"/>'> <img src='<wps:urlFindInTheme file="nav_login.gif"/>' alt="<wps:text key="link.login" bundle="nls.engine"/>' border="0" align="absmiddle" width="25" height="25" title="<wps:text key="link.login" bundle="nls.engine"/>'> </a> </td> </wps:if>
重新生成 Web 服務器插件。
在 WebSphere Application Server 管理控制臺,右擊服務器的節點并選擇重新生成 Web 服務器插件。