![單點(diǎn)登錄解決方案mdpub-001統(tǒng)一認(rèn)證登陸ebs v_第1頁](http://file4.renrendoc.com/view/bbe41c3a3b5ad6612a01f84201a3e66d/bbe41c3a3b5ad6612a01f84201a3e66d1.gif)
![單點(diǎn)登錄解決方案mdpub-001統(tǒng)一認(rèn)證登陸ebs v_第2頁](http://file4.renrendoc.com/view/bbe41c3a3b5ad6612a01f84201a3e66d/bbe41c3a3b5ad6612a01f84201a3e66d2.gif)
![單點(diǎn)登錄解決方案mdpub-001統(tǒng)一認(rèn)證登陸ebs v_第3頁](http://file4.renrendoc.com/view/bbe41c3a3b5ad6612a01f84201a3e66d/bbe41c3a3b5ad6612a01f84201a3e66d3.gif)
![單點(diǎn)登錄解決方案mdpub-001統(tǒng)一認(rèn)證登陸ebs v_第4頁](http://file4.renrendoc.com/view/bbe41c3a3b5ad6612a01f84201a3e66d/bbe41c3a3b5ad6612a01f84201a3e66d4.gif)
![單點(diǎn)登錄解決方案mdpub-001統(tǒng)一認(rèn)證登陸ebs v_第5頁](http://file4.renrendoc.com/view/bbe41c3a3b5ad6612a01f84201a3e66d/bbe41c3a3b5ad6612a01f84201a3e66d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
DEEJ_優(yōu)化項(xiàng)目_ 鄧金 Sep19, Sep19, 簽字文檔控變更記3日作版鄧金初審 職位分拷貝編 位置/崗位1234文檔控 概 業(yè)務(wù)需 登陸流 相關(guān)程 技術(shù)要 程序發(fā)布(R12環(huán)境jsp頁面發(fā)布 更改歷 概業(yè)務(wù)需
用戶登陸東阿EBS或統(tǒng)一認(rèn)證平臺、BPM、費(fèi)控系統(tǒng)等任一系統(tǒng),將統(tǒng)一重定向至統(tǒng)一認(rèn)證平臺登陸界面進(jìn)行登陸,登陸后記錄相關(guān)驗(yàn)證通過信息后,在同一會單點(diǎn)登錄設(shè)
EBS存在單點(diǎn)登立模塊,不存費(fèi)用較好,且需要做EBS和LDAP的集成以下以EBS為例描述實(shí)現(xiàn)單點(diǎn)登錄:1:當(dāng)前會話第一次登陸用戶輸入EBS用戶登陸,自動返回至EBS登陸后界面,完成EBS登陸且統(tǒng)一認(rèn)證平臺記錄用戶用戶輸入EBS登陸地址,系統(tǒng)自動判斷統(tǒng)一認(rèn)證平臺是否已存在該用戶登陸信息系統(tǒng)發(fā)現(xiàn)用戶已登陸過,直接重定向至EBS登陸流用戶錄入EBS登陸地址:deployments/oacore/html/orion-web.xmlxml文件,添加如下 <filter-name>AuthenticationFilter</filter- <init- <param-name>configFile</param- .xml</param- </init-<filter- <filter-name>AuthenticationFilter</filter- <url-pattern>/*</url-</filter- <!--AddedbyHandforBaosightSinglesingon-- ,放至EBS相 原請求登陸系統(tǒng),調(diào)用EBS新開發(fā)單點(diǎn)登陸頁面:過:Username EBS:用戶注銷登陸,需增加調(diào)用統(tǒng)一平臺統(tǒng)一注銷URL,進(jìn)行相關(guān)用戶登陸信息的銷 程序?qū)ppsLocalLogin.jsp是EBSresponse.sendRedirect("OALogin.jsp是EBS登錄初始頁面,放在$OA_HTMLresponse.sendRedirect("OALogout.jsp是EBS注銷頁面,放在$OA_HTML下,客 OALogout.jsp是EBS注銷頁面,放在$OA_HTML下,客 cas_callback.jsp為補(bǔ)充頁面,供cas調(diào)用,該頁面內(nèi)容為空,為cas補(bǔ)充頁面。postHandlersSESSION信息ostHandler 寶信提供相關(guān)的jar 寶信提供相關(guān)的xmlcux_sso_login_utl.pck是獲取EBS用戶口令,對EBS用戶口令加密、的包,供ebs_sso_index.jsp調(diào)用為繞過EBS新建用戶第一次登陸EBS必須更改 技術(shù)要用戶登陸EBS,首先系統(tǒng)會執(zhí)行過濾器檢查統(tǒng)一認(rèn)證平臺用戶相關(guān)登陸信息,若ebs_sso_index.jsp中,通過Username ebs_sso_index.jsp中,cux_sso_login_utl.pck獲取某用戶EBS注意:因EBS第一次登陸時必須進(jìn)行修改,為繞過該控制,在fnd_user記錄插入時給password_date賦當(dāng)前時間值即可,具體可見文件:ebs_sso_index.jsp中,代碼實(shí)現(xiàn)登錄方法:調(diào)用oracle.apps.fnd.sso.SessionMgr類中的createAppsSession(UsernamePasswordrequestresponse)函數(shù)后,直接HOMEPAGE,登錄成功。這里的:8000,通過賦值變量homeUrl以重復(fù)使用,也可調(diào)用 用戶注銷通過URL: 程序發(fā)布(R12環(huán)境jsp頁面發(fā)布用net工具,cdviorion-<!<!--AddedbyHandforBaosightSinglesignon-- PLSQL在PL/SQL中編譯在PL.SQL中編譯加載jar用FTP工具將以下jar包放到EBS應(yīng)用服務(wù)器$JAVA_TOP用net工具,cd到 重啟$ADMIN_SCRIPTS_HOME/adoacorectl.shstartjar包加載完成Jsp用FTP工具將以下jsp頁面放到EBS應(yīng)用服務(wù)器$OA_HTML用net工具,cd到$FND_TOP/patch/115/bin,此 下有編譯jsp頁面 用net工具,執(zhí)行以下命令(R12中,只需要寫文件名,不需要帶出文件目 pile-s pile-s$ADMIN_SCRIPTS_HOME/adapcctl.shstartalljsp頁面發(fā)布成功。修改個性 如何快速去掉單點(diǎn)登陸開用net工具,cdviorion-<!--AddedbyHandforBaosightSinglesignon-- 恢復(fù)相關(guān)jsp用FTP工具將EBS應(yīng)用服務(wù)器 下的jsp頁面恢用net工具,cd到$FND_TOP/patch/115/bin,此 下有編譯jsp頁面 用net工具,執(zhí)行以下命令(R12中,只需要寫文件名,不需要帶出文件目$ADMIN_SCRIPTS_HOME/adapcctl.shstartalljsp頁面恢復(fù)成功。去掉FND_USER在PL/SQLDropDropTRIGGER開發(fā)過程遇到的在開發(fā)工具中運(yùn)試,需要用到許多jar文件。到服務(wù)器上找到class對應(yīng)的jar文件過程比較痛苦。主要在$FND_TOP/java/jar下和$JAVA_TOP下。有的實(shí)在找不到,就自己將class封裝成jar文件。Jdeveloper運(yùn)行jspjava.lang.NullPointerException:java.lang.NullPointerException:pFileNamemustnotbeorg.apache.jasperruntime.HttpJspBase.service(HttpJspBase.java:70)javax.servlethttp.HttpServlet.service(HttpServlet.java:723)javax.servletSessionMgr.createAppsSessionUtil.class中的pFileName=System.getProperty("JTFDBCFILE")WebAppsContextlocalWebAppsContext=new結(jié)論:本地環(huán)境無法獲取解決方法:配置project點(diǎn)RunConfigurationsJavaOptions500500InternalServerjava.lang.IllegalAccessError:triedtoaccessclass atoracle.jdbc.driver.OracleDriver.<init>(OracleDriver.java:310)atatoracle.jdbc.driver.OracleDriver.<init>(OracleDriver.java:310)atoracle.jdbc.driver.OracleDriver.<clinit>(OracleDriver.java:372)atjava.lang.Class.forName0(NativeMethod)atat_OASSOLOGIN._jspService(_OASSOLOGIN.java:88)atcom.orionserver[OracleContainersforJ2EE10g(.0)].http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)atoracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:462)atoracle.jsp.runtimev2.JspSernalService(JspServlet.java:594)atoracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:856)atcom.evermind[OracleContainersforJ2EE10g(.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.javaatcom.evermind[OracleContainersforJ2EE10g(.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispaatcom.evermind[OracleContainersforJ2EE10g(.0)].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.jaatcom.evermind[OracleContainersforJ2EE10g(.0)].server.http.HttpRequestHcessRequest(HttpRequestHandler.java:atcom.evermind[OracleContainersforJ2EE10g(.0)].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.javatcom.evermind[OracleContainersforJ2EE10g(.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:122)atcom.evermind[OracleContainersforJ2EE10g(.0)work.ServerSocketReadHandler$SafeRunnable.run(ServerSo work.ServerSocketAcceptHandler.access$700(ServerSocketAatcom.evermind[OracleContainersforJ2EE10g(.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcatjava.lang.Thread.run(Thread.java:595)網(wǎng)上查了一下,可能是jar包版本的問題。猜測Jdevelop集成了ORACLEJDBC的jar包,我在Jdevelop中了Ojdbc14.jar這個jar包于是,將JdevelopOjdbc14.jar移除,引入JdeveloperOracle不過后來發(fā)現(xiàn),Jsp發(fā)布到EBS后,jsp已經(jīng)有了和EBS數(shù)據(jù)庫的connection,不需要再引入JDBC連接數(shù)據(jù)庫。這一點(diǎn)在技術(shù)要點(diǎn)中已做說明。程序全部編寫完后,在Jdeveloper中運(yùn)行,EBS用戶名全部正確,SessionMgr.createAppsSession(UsernamePasswordrequestresponse),但頁面轉(zhuǎn)向EBS后,始終停在EBS登陸頁面。于是直接把jsp 附加:jsp頁面代碼<%@page<%@page<%@page<%@page<%@page<%@page<%@page<%@page<%@page<%@page<%@page<%@pageStringUsername=StringhomeUrl="";Stringurl="";homeUrl=Username=Username="@#$";}trytryStringPassword=null;Connectionconn=null;PreparedStatementpstmt=null;ResultSetrs=null;conn=Stringsql="selectcux_sso_login_utl.get_ebs_user_pwd(:1)ebs_passwordFROMDUAL";trypstmt=conn.prepareStatement(sql);pstmt.setString(1,Username);rs=pstmt.executeQuery();while(rs.next()){Password=}}catch(SQLExceptione)//TODOAuto-generatedcatchblock}finally{try{}catch(Exceptionse)}}}if(Password==null||Usernameout.println("Username在EBS系統(tǒng)中不存在!");}url=homeUrl+ if(!SessionMgr.isValidGuestSession(request)){SessionMgr.createAppsSession(Username,Password,request,}}catch(Exceptione)}finally{}}catch(.MalformedURLExceptione){}}}實(shí)現(xiàn)EBS傳入EBSStringPassword
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)目施工合同
- 全屋定制安裝合同范本
- 采購及服務(wù)合同
- 一建合同管理的程序
- 廢舊買賣合同范本
- 幼兒園場地租賃合同
- 鍍鋅行業(yè)安全知識競賽學(xué)習(xí)資料
- 重大安全風(fēng)險管控措施落實(shí)情況檢查和事故隱患排查工作方案
- 基于能量選擇的空間電磁防護(hù)結(jié)構(gòu)設(shè)計(jì)與研究
- 2025年海口從業(yè)資格證應(yīng)用能力考些啥
- 中小學(xué)校食品安全與膳食經(jīng)費(fèi)管理工作指引
- 電商平臺客服人員績效考核手冊
- 04S519小型排水構(gòu)筑物(含隔油池)圖集
- YB∕T 4146-2016 高碳鉻軸承鋼無縫鋼管
- 多圖中華民族共同體概論課件第十三講先鋒隊(duì)與中華民族獨(dú)立解放(1919-1949)根據(jù)高等教育出版社教材制作
- 高考英語單詞3500(亂序版)
- 《社區(qū)康復(fù)》課件-第五章 脊髓損傷患者的社區(qū)康復(fù)實(shí)踐
- 北方、南方戲劇圈的雜劇文檔
- 燈謎大全及答案1000個
- 洗衣機(jī)事業(yè)部精益降本總結(jié)及規(guī)劃 -美的集團(tuán)制造年會
- 2015-2022年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招語文/數(shù)學(xué)/英語筆試參考題庫含答案解析
評論
0/150
提交評論