版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(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)證平臺(tái)、BPM、費(fèi)控系統(tǒng)等任一系統(tǒng),將統(tǒng)一重定向至統(tǒng)一認(rèn)證平臺(tái)登陸界面進(jìn)行登陸,登陸后記錄相關(guān)驗(yàn)證通過信息后,在同一會(huì)單點(diǎn)登錄設(shè)
EBS存在單點(diǎn)登立模塊,不存費(fèi)用較好,且需要做EBS和LDAP的集成以下以EBS為例描述實(shí)現(xiàn)單點(diǎn)登錄:1:當(dāng)前會(huì)話第一次登陸用戶輸入EBS用戶登陸,自動(dòng)返回至EBS登陸后界面,完成EBS登陸且統(tǒng)一認(rèn)證平臺(tái)記錄用戶用戶輸入EBS登陸地址,系統(tǒng)自動(dòng)判斷統(tǒng)一認(rèn)證平臺(tái)是否已存在該用戶登陸信息系統(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相 原請(qǐng)求登陸系統(tǒng),調(diào)用EBS新開發(fā)單點(diǎn)登陸頁面:過:Username EBS:用戶注銷登陸,需增加調(diào)用統(tǒng)一平臺(tái)統(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用戶口令,對(duì)EBS用戶口令加密、的包,供ebs_sso_index.jsp調(diào)用為繞過EBS新建用戶第一次登陸EBS必須更改 技術(shù)要用戶登陸EBS,首先系統(tǒng)會(huì)執(zhí)行過濾器檢查統(tǒng)一認(rèn)證平臺(tái)用戶相關(guān)登陸信息,若ebs_sso_index.jsp中,通過Username ebs_sso_index.jsp中,cux_sso_login_utl.pck獲取某用戶EBS注意:因EBS第一次登陸時(shí)必須進(jìn)行修改,為繞過該控制,在fnd_user記錄插入時(shí)給password_date賦當(dāng)前時(shí)間值即可,具體可見文件: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ā)布成功。修改個(gè)性 如何快速去掉單點(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對(duì)應(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這個(gè)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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度中小企業(yè)成長借款合同4篇
- 2025年華東師大版七年級(jí)歷史下冊(cè)月考試卷
- 二零二五年度環(huán)保車庫租賃及綠色能源服務(wù)合同4篇
- 2025年北師大新版八年級(jí)物理下冊(cè)階段測試試卷
- 2025年上教版七年級(jí)生物下冊(cè)月考試卷含答案
- 2025年外研版七年級(jí)生物上冊(cè)階段測試試卷
- 2025年滬科版七年級(jí)地理下冊(cè)月考試卷
- 二零二五版孔萍與李明子女撫養(yǎng)權(quán)及贍養(yǎng)費(fèi)協(xié)議3篇
- 2025年華師大版七年級(jí)地理下冊(cè)月考試卷含答案
- 2025年華師大版八年級(jí)科學(xué)上冊(cè)月考試卷
- 繪本《圖書館獅子》原文
- 給水管道施工與安裝技術(shù)要求(課件)
- 警輔 培訓(xùn) 課件
- 安全使用公共WiFi網(wǎng)絡(luò)的方法
- 法拍輔助工作管理制度
- 中控室保密與信息安全政策
- 后端開發(fā)年終總結(jié)
- 2023年管理學(xué)原理考試題庫附答案
- 萬達(dá)廣場營銷活動(dòng)管理及效果考核規(guī)定
- 過敏性皮炎的護(hù)理查房
- 【可行性報(bào)告】2023年電動(dòng)自行車相關(guān)項(xiàng)目可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論