




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
鄧金 Sep19, Sep19, 3 1234文檔控 概 業(yè)務需 登陸流 相關程 技術要 程序發(fā)布(R12環(huán)境jsp頁面發(fā)布 更改歷
EBS或統(tǒng)一認證平臺、BPM、費控系統(tǒng)等任一系統(tǒng),將統(tǒng)一重定向至統(tǒng)一認證平臺登陸界面進行登陸,登陸后記錄相關驗證通過信息后,在同一會話下,無需再輸入登陸信息以上任一系統(tǒng)環(huán)境,以達到統(tǒng)一登陸、共享登陸EBS存在單點登立模塊,不存費用較好,且需要做EBS和LDAP的集成EBS為例描述實現(xiàn)單點登錄:1:當前會話第一次登陸EBSEBS登陸且統(tǒng)一認證平臺記錄用戶EBS登陸地址,系統(tǒng)自動判斷統(tǒng)一認證平臺是否已存在該用戶登陸信息<!<!--AddedbyHandforBaosightSinglesingon--EBS “其中,xml文件為 ,放至EBS相 下EBS新開發(fā)單點登陸頁面:過:Username EBS: $OA_HTML下,客戶化內容:jspAppsLocalLogin.jspEBSresponse.sendRedirect("OALogin.jspEBS登錄初始頁面,放在$OA_HTMLresponse.sendRedirect("OALogout.jspEBS注銷頁面,放在$OA_HTML下,客 OALogout.jspEBS注銷頁面,放在$OA_HTML下,客 cas_callback.jspcas調用,該頁面內容為cas補充頁面。postHandlersSESSION信息ostHandler cux_sso_login_utl.pckEBSEBS用戶口令加密、的包,供ebs_sso_index.jsp調用為繞過EBS新建用戶第一次登陸EBS必須更改 ebs_sso_index.jspUsername ebs_sso_index.jsp中,cux_sso_login_utl.pckEBS注意:因EBS第一次登陸時必須進行修改,為繞過該控制,在fnd_user記錄password_date賦當前時間值即可,具體可見文件:ebs_sso_index.jsporacle.apps.fnd.sso.SessionMgrcreateAppsSession(Username,Password,requestresponse)函數(shù)后,直接HOMEPAGE,登錄成功。這里的 通過賦值變量homeUrl以重復使用,也可調用 用戶注銷通過URL: 用net工具,cdviorion-<!<!--AddedbyHandforBaosightSinglesignon-- pxcas- PLSQLPL/SQLPL.SQLjarFTPjarEBS應用服務器$JAVA_TOPcas_用net工具,cd到 $ADMIN_SCRIPTS_HOME/adoacorectl.shstartjar包加載完成JspFTPjspEBS應用服務器$OA_HTML用net工具,cd到$FND_TOP/patch/115/bin,此 下有編譯jsp頁面 用net工具,執(zhí)行以下命令(R12中,只需要寫文件名,不需要帶出文件 pile-s pile-s$ADMIN_SCRIPTS_HOME/adapcctl.shstartalljsp頁面發(fā)布成功。再次 用net工具,cdviorion-<!--AddedbyHandforBaosightSinglesignon-- jsp用FTP工具將EBS應用服務器 下的jsp頁面恢用net工具,cd到$FND_TOP/patch/115/bin,此 下有編譯jsp頁面 用net工具,執(zhí)行以下命令(R12中,只需要寫文件名,不需要帶出文件$ADMIN_SCRIPTS_HOME/adapcctl.shstartalljsp頁面恢復成功。FND_USERPL/SQLDropDropTRIGGER文件過程比較痛苦。主要在$FND_TOP/java/jar下和$JAVA_TOP下。有的實在classjar文件。Jdeveloperjspjava.lang.NullPointerException:pFileNamemustnotbenull.java.lang.NullPointerException:pFileNamemustnotbenull. oracle.appsfnd.sso.Utils.getAppsContext(Utils.java:549)oracle.appsfnd.sso.SessionMgr.loadInstalledLanguages(SessionMgr.java:4058)oracle.appsfnd.sso.SessionMgr.getInstalledLanguages(SessionMgr.java:3852)oracle.appsfnd.sso.Utils.getBaseInstalledLangCode(Utils.java:1490)oracle.appsfnd.sso.Authenticator.<clinit>(Authenticator.java:45)oracle.appsoracle.appsfnd.sso.SessionMgr.createAppsSession(SessionMgr.java:3540)org.apache.jasperruntime.HttpJspBase.service(HttpJspBase.java:70)javax.servlethttp.HttpServlet.service(HttpServlet.java:723)javax.servletSessionMgr.createAppsSessionUtil.class中的pFileName=System.getProperty("JTFDBCFILE")WebAppsContextlocalWebAppsContext=newprojectRunConfigurationsJavaOptionsJSPOJDBCORACLE500500InternalServerjava.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)JDBC網(wǎng)上查了一下,可能是jar包版本的問題。猜測Jdevelop集成了ORACLEJDBC的jar包,我在Jdevelop中了Ojdbc14.jar這個jar包JdevelopOjdbc14.jarJdeveloperOracle不過后來發(fā)現(xiàn),JspEBS后,jspEBSconnection,不需要再引入JDBC連接數(shù)據(jù)庫。這一點在技術要點中已做說明。程序全部編寫完后,在Jdeveloper中運行,EBS用戶名全部正確,SessionMgr.createAppsSession(Username,Password,request,response),但頁EBSEBS登陸頁面。 <%@<%@pagelanguage="java"contentType="text/html;charset=UTF-<%@page<%@page<%@page<%@page<%@page<%@page<%@page<%@page<%@page<%@page<%@page<%@pageStringUsername="";StringhomeUrl="";Stringurl="";homeUrl=Username=if(Username==null){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("UsernameEBS系統(tǒng)中不存在!");//response.sendRedirect(homeUrl+"Username}url=homeUrl+ if(!SessionMgr.isValidGuestSession(request)){SessionMgr.createAppsSession(Username,Password,request,}}catch(Exceptione)}finally{}}catch(.Malfor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑裝飾施工中的質量保證措施考核試卷
- 中藥材種植的農業(yè)生態(tài)環(huán)境保護法制建設考核試卷
- 批發(fā)業(yè)務會計與財務管理考核試卷
- 文化空間營造考核試卷
- 體育運動訓練中的運動康復技術考核試卷
- 體育航空運動飛行器空中交通管制操作考核試卷
- 寵物友好郵輪旅行船上寵物友好娛樂活動策劃分享考核試卷
- 走路的安全課件
- 勞動合同補充合同范本
- 綠化租賃合同范本
- 人工智能在軟件缺陷預測中的應用
- 03D501-1 防雷與接地安裝
- IPQC入職崗位培訓
- 牛津自然拼讀
- 2023年福建三明市沙縣區(qū)園區(qū)建設發(fā)展集團有限公司招聘筆試題庫含答案解析
- 2023年醫(yī)學考研-同等學力考研西醫(yī)綜合歷年考試真題試卷摘選答案
- 王淑玲《做最好的自己》讀書分享
- TCADERM 5015-2023 救護直升機院際患者轉運規(guī)范
- 肺動脈瓣狹窄的超聲演示
- 部編版-九年級下冊語文第一單元測試卷-含答案
- 分布式光伏電站施工
評論
0/150
提交評論