国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
WebLogic portal中實現(xiàn)身份驗證

WebLogic Portal 提供了許多根據(jù)所有可用的身份驗證提供程序?qū)崿F(xiàn)用戶登錄和身份驗證的方法。下面提供了 9 種身份驗證樣例,可幫助您更好地掌握實現(xiàn)身份驗證時應(yīng)如何選擇。這些內(nèi)容直接取自教程門戶中的樣例。

注意:此主題描述了在已經(jīng)配置 WebLogic Server 使用身份驗證提供程序之后,如何實現(xiàn)身份驗證。有關(guān)設(shè)置身份驗證提供程序的信息,請參閱在門戶開發(fā)中使用多個身份驗證提供程序。

在這些樣例中,門戶 Web 項目的根目錄為 <WEBLOGIC_HOME>/samples/portal/portalApp/tutorial。樣例中的路徑都相對于此根目錄。這些樣例的所有資源和配置都包括在使用 <WEBLOGIC_HOME>/samples/domains/portal/config.xml 服務(wù)器(稱為 portalServer)的教程門戶 Web 項目中。要在您自己的域和門戶 Web 項目中使用這些樣例,請導(dǎo)入或復(fù)制樣例中使用的文件和配置。

本主題包括下列樣例:

  1. 用戶登錄控件

1. 基于表單

源位置/portlets/login/formLogin/

示例 /WEB-INF/web.xml 指定了機密傳輸保證,/portlets/login/formLogin/login_link.jsp 必須生成 HTTPS URL 才能訪問 redirect.jsp。redirect.jsp 只是重定向回門戶。此示例保留 HTTPS 協(xié)議,但如果只希望 HTTPS 在登錄期間保護您的用戶名/密碼,可以在 redirect.jsp 中切換回 HTTP。

注意web.xml 中指定的 <form-login-page> URL 會有所不同,這取決于您在 WebLogic Administration Portal 中創(chuàng)建桌面時所運行的門戶是來自 WebLogic Workshop 中 .portal 文件的門戶,還是從數(shù)據(jù)庫裝配的門戶。例如,在運行基于文件的門戶時,如 sample.portal(在開發(fā)過程中)時,可能使用
/samplel.portal?_nfpb=true&_pageLabel=login 指定 <form-login-page> 元素。在運行裝配的門戶(在生產(chǎn)過程中)時,可能使用 /appmanager/samplePortal/sampleDesktop?_nfpb=true&_pageLabel=login 指定 <form-login-page> 元素。

2. 客戶端證書

源位置/portlets/login/clientCert/

下面是使用客戶端證書授權(quán)的步驟:

  1. /WEB-INF/web.xml 中注釋出 FORM 或 BASIC login-config,并取消 CLIENT-CERT <login-config> 的注釋。由于 Web 應(yīng)用程序只能有一個 login-config,因此必須這樣做。
  2. 接下來,可以執(zhí)行下列兩項操作之一:
    • democlient-cert.p12 客戶端證書導(dǎo)入瀏覽器,該證書位于 /portlets/login/clientCert/ 中。

      或者

    • 使用 openssl 生成自己的證書。

    注意:創(chuàng)建 democlient-cert.p12 的目的是為了進行說明,而不是用于生產(chǎn)。如果選擇使用 openssl 生成自己的證書,可以從位于 www.openssl.org 的網(wǎng)站上獲取說明。

  3. 如果導(dǎo)入 democlient-cert.p12,可執(zhí)行下列步驟導(dǎo)入 IE 版本 6 中:
    1. 雙擊 democlient-cert.p12 文件。
    2. 當證書導(dǎo)入向?qū)С霈F(xiàn)時,單擊“下一步”。
    3. democlient-cert.p12 應(yīng)該顯示在文件名文本框中。單擊“下一步”。
    4. 不要鍵入私鑰密碼。單擊“下一步”。
    5. 可以選擇是否存儲證書。單擊“下一步”。
    6. 單擊“完成”。

下列步驟用于配置 WebLogic Server,以便正確使用 SSL 和 democlient-cert。

  1. 使用正在運行的 portalServer,打開 WebLogic Administration Console (http://<server>:<port>/console)。
  2. 使用樹視圖窗格導(dǎo)航至“安全性”>“領(lǐng)域”>“[領(lǐng)域名]”>“提供程序”>“身份驗證”>“DefaultIdentityAsserter”。
  3. 在“用戶名映射器類名”文本框中,輸入 examples.login.ExampleUserNameMapper
  4. 將 X.509 證書類型移動到“已選擇”框中,然后單擊“應(yīng)用”。
  5. 導(dǎo)航至“安全性”>“領(lǐng)域”>“[領(lǐng)域名]”>“用戶”,然后新建用戶 support,密碼為 password。
  6. 導(dǎo)航至“服務(wù)器”>“portalServer”,然后單擊“密碼庫和 SSL”選項卡。
  7. 單擊頁面底部“高級選項”的“顯示”鏈接。
  8. 從“雙向客戶端證書行為”下拉列表中選擇“請求客戶端證書,但不強制執(zhí)行”(或者根據(jù)所需行為強制執(zhí)行),然后單擊“應(yīng)用”。
  9. examples.login.ExampleUserNameMapper.class 添加到系統(tǒng)類路徑中。這可通過將類添加到 netuix_system.jar 中來完成。ExampleUserNameMapper 從 X.509 證書中 Subject DN 的電子郵件中提取用戶名。例如,democlient-cert.p12 中有一個 Subject DN,其電子郵件為 support@bea.com,則相應(yīng)的用戶名為“support”。這就是在前面的步驟中將 support 用戶添加到領(lǐng)域中的原因。

由于基于表單的登錄示例使用 SSL,因此已經(jīng)為服務(wù)器配置了單向 SSL。如果需要為任一服務(wù)器啟用客戶端證書身份驗證,前提條件是必須配置單向 SSL(請參閱位于 http://e-docs.bea.com/wls/docs81/secmanage/ssl.html 上“Managing WebLogic Security”中的“Configuring SSL”。

完成這些步驟之后,可以訪問門戶和 /portlets/login/formLogin/login_link.jsp,以便使用客戶端證書登錄到門戶 Web 應(yīng)用程序。有關(guān)使用登錄鏈接訪問受保護資源的解釋,請參閱基于表單的登錄示例。

3. 支持文件

源位置/portlets/login/backingFileLogin/

此示例使用門戶個性化代碼和支持文件來登錄 (/WEB-INF/src/portlet/login/LoginBacking.java)。支持文件還重定向回門戶,以便數(shù)據(jù)庫狀態(tài)不受控件狀態(tài)的影響。

4. 使用頁面流完成多頁面用戶注冊

源位置/portlets/login/pageflowLogin/

此示例使用 Java 頁面流說明如何完成多頁面用戶注冊 Portlet。此示例有四個頁面:

  1. 第一個頁面顯示簡單的用戶注冊頁面。
  2. 第二個頁面收集更多可以存儲在用戶屬性中的用戶信息(個性化代碼)。
  3. 第三個頁面可以有選擇地對用戶進行身份驗證或顯示概要頁面(有兩個鏈接)。
  4. 第四個頁面是用戶的登錄狀態(tài)或概要頁面。

5. 使用第二個應(yīng)用程序在 WebLogic 中進行單個登錄

源位置/portlets/login/ssoLogin/

這是在兩個 Web 應(yīng)用程序之間進行單個登錄的示例。為了進行單個登錄,兩個 Web 應(yīng)用程序必須在 web.xml 中具有匹配的 Cookie 名稱條目。由于默認情況下 WebLogic 將 Cookie 名設(shè)置為相同(如果未為 Web 應(yīng)用程序指定 Cookie 名),因此此行為在默認情況下應(yīng)該起作用。

6. 自動登錄

源位置/portlets/login/autologin/

注意:此示例使用 Cookie,這是一種不安全的身份驗證方法。

此示例說明如何使用 Cookie 和編碼實現(xiàn)自動登錄。當您登錄并選中“自動登錄”復(fù)選框時,此示例將對您的用戶名和密碼進行編碼。用戶名和密碼將作為 Cookie 添加到響應(yīng)中,并具有一天的有效期。此后,如果您離開并返回門戶,您將會自動登錄,在您退出瀏覽器時也是如此。如果您進行了注銷,將會刪除 Cookie,并且在您重新訪問該門戶時將不再自動登錄。

此示例使用支持文件 (/WEB-INF/src/portlet/login/AutoLoginBacking.java)。

7. 基本身份驗證

源位置/portlets/login/basicLogin/

此示例使用的原理與基于表單登錄相同。要使用基本身份驗證,只需在 web.xml 中取消基于 FORM 或 CLIENT-CERT 的身份驗證方法的注釋,然后使用基本身份驗證方法即可??梢允褂么祟I(lǐng)域中的默認用戶之一(如 visitor1/password)進行登錄。

8. 需要登錄的門戶訪問

源位置/portlets/login/loginRequiredPortal/

此示例說明只有在用戶身份驗證之后才能訪問的門戶。要啟用此方法,只需在 web.xml 中為所有 URL 資源添加安全約束條目即可。例如:

<security-constraint>    <web-resource-collection>        <web-resource-name>login</web-resource-name>        <description>整個門戶的安全約束</description>        <url-pattern>/*</url-pattern>    </web-resource-collection>    <auth-constraint>        <description>所有用戶</description>        <role-name>AnonymousRole</role-name>    </auth-constraint></security-constraint>

9. 外圍登錄

源位置/portlets/login/perimeterLogin/

請參閱下列 WebLogic Server 文檔主題:


本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
開發(fā)基于JSR 168的開發(fā)和部署
證書配置數(shù)據(jù)庫鏡像 demo from msdn
在 Java 客戶端中使用 SSL 身份驗證
一些Portal門戶的介紹 - 專注開源
求助delphi實現(xiàn)ssl驗證客戶端證書
使用Maven 2創(chuàng)建WebLogic Portal應(yīng)用程序
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服