Extend the SSO Oracle Portal Authentication Mechanism

Hi All,
I need to put some logic just before the Oracle Portal user is authenticated to SSO.
Specifically I need to collect some information about the user from a database just before the SSOLoginServlet is called with all the parameters it needs. (username, password, sitetoken etc...)
Is there a class i can extend, an API I can use.... whatever
In fact I need to extend and put some more logic to the login mechanism of SSO.
Is there a way to do that?
If there are many what is the best method?
Thanks

I'm not an expert, but I think this might be fairly easy to implement. If you look at Chapter 12 of the SSO Admin Guide (http://download-east.oracle.com/docs/cd/B28196_01/idmanage.1014/b15988/custom.htm), it tells you what parameters and what url to call for the login process to complete. Therefore, you should be able to submit your custom login page to another servlet for your pre-processing, and then forward on to the sso logon servlet.

Similar Messages

  • How to Extend the Seeded Oracle pages

    Hi all, i have requirement that some pages in apps needs to be extended(Modify), so can any one tell me the steps to proceed.

    Babu,
    You need to read developers' guide for this! Also you can see the seocnd article on my blog:
    www.mukx.blogspot.com
    --Mukul                                                                                                                                                                                                                                                                                                                               

  • How to extend the portal server certificate

    Hi,
    Can anybody guide me how to extend the certificate of Portal server.
    Thanks a lot.
    Asta

    Check profile parameters,
    you usually do this as below
    1) use transaction RZ10
    2) choose instance profile, 'extended maintenance', then 'Change'
    3) make sure that "login/create_sso2_ticket" is set to "2" and "login/accepte_sso2_ticket" set to "1"
    Hope it Helps
    Chetan
    @CP..

  • Unable to Extend the VO of iExpense "Create Expense Report"

    Hi OAF Gurus,
    I have done several VO Extensions successfully but facing issues in this one.
    Screen shots an be seen at : (+Tech Stack , Development Steps+ )
    [http://picasaweb.google.com/chaitanyadubey/IExpenseVOExtension#|http://picasaweb.google.com/chaitanyadubey/IExpenseVOExtension#]
    What is our Requirement?
    We have implemented Oracle iExpense Module, in which SSI needs to customize the ‘Create Expense Report’ User Interface (OAF page)
    Specifically on this page (‘Create Expense Report’), we need to hide/show certain input fields based on the ‘Expense Type’ selected by the user.
    What is our Approach?
    I have identified ‘VO Extension’ (BC4J View Object Extension) as the standard approach for meeting this requirement.(Recommended by Oracle)
    What I want to do is , Extend the underlying oracle’s VO object, add a transient attribute type ‘Boolean’, generate the RowImpl of extended VO, write logic in Getter of transient attribute, to return TRUE/FALSE based on expense type.
    Using personalization add the SPEL expression to the field we want to Hide/show.
    What is going wrong?
    I extend Oracle’s VO
    I add a transient Attribute.
    Execute the Page, this gives an error : JBO-26000: A Generic exception occurred during loading Customizations
    What we could do?
    We could extend and add attributes to other oracle’s VO(s) on this page, which means we know how to do VO Extensions
    Details :
    We need to extend oracle's VO and add a transient attribute.
    ### Steps to Reproduce the issue ###
    Step 1
    Created a new OAWorkSpace and new OAProject
    Added Oracle's package (oracle.apps.ap.oie.server) to project
    Added the Page File "/oracle/apps/ap/oie/entry/header/webui/GeneralInformationPG.xml"
    Create a new VO (ssi.oracle.apps.ap.oie.server.DetailReceiptBasedVOEx) , Extend Oracle's
    VO oracle.apps.ap.oie.server.DetailReceiptBasedVO
    click .jpx file to go to Subsitution and replace oracle's VO (DetailReceiptBasedVO) with custom VO
    (DetailReceiptBasedVOEx)
    Click Run Option in JDEV and -Djbo.project=OAProjectLast (OAProjectLast being name for our project)
    Run "GeneralInformationPG", enter "propose" field, press Next.
    Brings us to "Cash and Other Expenses" page
    Click on "Details"
    This takes the user to "/oracle/apps/ap/oie/entry/lines/webui/ExpenseDetailsPG" page
    All pages work , no problem.
    we can go to "about this page" so see that the substitution is done properly.
    Step 2:
    Add a Transient Attribute in ssi.oracle.apps.ap.oie.server.DetailReceiptBasedVOEx (tried , with
    passivate,without passivate option , no luck)
    Run "GeneralInformationPG", enter "propose" field, press Next.
    Brings us to "Cash and Other Expenses" page
    Click on "Details"
    ERROR (stack Trace attached)
    (if we remove this transient variable then code works fine)
    EXCEPTION STACK TRACE:
    Error Page
    Exception Details.
    oracle.apps.fnd.framework.OAException: oracle.jbo.PersistenceException: JBO-26000: A Generic exception occurred during loading Customizations. at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:891) at oracle.apps.fnd.framework.OAException.wrapperException(OAException.java:865) at oracle.apps.fnd.framework.OAException.wrapperInvocationTargetException(OAException.java:988) at oracle.apps.fnd.framework.server.OAUtility.invokeMethod(OAUtility.java:211) at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.invokeMethod(OAApplicationModuleImpl.java:707) at oracle.apps.ap.oie.webui.DetailMainCO.processRequest(DetailMainCO.java:110) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:581) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.beans.layout.OAFlowLayoutBean.processRequest(OAFlowLayoutBean.java:351) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:937) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:904) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:640) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processRequest(OAStackLayoutBean.java:350) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:937) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:904) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:640) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processRequest(OAPageLayoutHelper.java:1133) at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processRequest(OAPageLayoutBean.java:1569) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:937) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:904) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:640) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processRequest(OAFormBean.java:385) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:937) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:904) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:640) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.beans.OABodyBean.processRequest(OABodyBean.java:353) at oracle.apps.fnd.framework.webui.OAPageBean.processRequest(OAPageBean.java:2318) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1717) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:502) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:423) at OA.jspService(OA.jsp:40) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306) at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:209) at com.evermind.server.http.GetParametersRequestDispatcher.forward(GetParametersRequestDispatcher.java:189) at com.evermind.server.http.EvermindPageContext.forward(EvermindPageContext.java:199) at OA.jspService(OA.jsp:45) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106) at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803) at java.lang.Thread.run(Thread.java:534) ## Detail 0 ## java.lang.IndexOutOfBoundsException: Index: 146, Size: 145 at com.sun.java.util.collections.ArrayList.RangeCheck(ArrayList.java:492) at com.sun.java.util.collections.ArrayList.set(ArrayList.java:322) at oracle.jbo.server.ViewDefImpl.resolveDefInternal(ViewDefImpl.java:2478) at oracle.jbo.server.ViewDefImpl.loadFromXML(ViewDefImpl.java:2333) at oracle.jbo.server.ViewDefImpl.loadFromXML(ViewDefImpl.java:1909) at oracle.jbo.server.MetaObjectManager.loadFromXML(MetaObjectManager.java:509) at oracle.jbo.mom.DefinitionManager.loadLazyDefinitionObject(DefinitionManager.java:456) at oracle.jbo.mom.DefinitionManager.findDefinitionObject(DefinitionManager.java:313) at oracle.jbo.mom.DefinitionManager.findDefinitionObject(DefinitionManager.java:269) at oracle.jbo.server.MetaObjectManager.findMetaObject(MetaObjectManager.java:649) at oracle.jbo.server.ViewDefImpl.findDefObject(ViewDefImpl.java:376) at oracle.jbo.server.ApplicationModuleImpl.createViewObject(ApplicationModuleImpl.java:3189) at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.createViewObject(OAApplicationModuleImpl.java:1008) at oracle.apps.ap.oie.server.DetailAMImpl.getOneReceiptBasedVO(DetailAMImpl.java:3041) at oracle.apps.ap.oie.server.DetailAMImpl.getDetailLineVO(DetailAMImpl.java:200) at oracle.apps.ap.oie.server.DetailAMImpl.initDetailLinesVO(DetailAMImpl.java:413) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at oracle.apps.fnd.framework.server.OAUtility.invokeMethod(OAUtility.java:190) at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.invokeMethod(OAApplicationModuleImpl.java:707) at oracle.apps.ap.oie.webui.DetailMainCO.processRequest(DetailMainCO.java:110) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:581) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.beans.layout.OAFlowLayoutBean.processRequest(OAFlowLayoutBean.java:351) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:937) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:904) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:640) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processRequest(OAStackLayoutBean.java:350) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:937) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:904) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:640) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processRequest(OAPageLayoutHelper.java:1133) at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processRequest(OAPageLayoutBean.java:1569) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:937) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:904) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:640) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processRequest(OAFormBean.java:385) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:937) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:904) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:640) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.beans.OABodyBean.processRequest(OABodyBean.java:353) at oracle.apps.fnd.framework.webui.OAPageBean.processRequest(OAPageBean.java:2318) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1717) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:502) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:423) at OA.jspService(OA.jsp:40) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306) at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:209) at com.evermind.server.http.GetParametersRequestDispatcher.forward(GetParametersRequestDispatcher.java:189) at com.evermind.server.http.EvermindPageContext.forward(EvermindPageContext.java:199) at OA.jspService(OA.jsp:45) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106) at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803) at java.lang.Thread.run(Thread.java:534) java.lang.IndexOutOfBoundsException: Index: 146, Size: 145 at com.sun.java.util.collections.ArrayList.RangeCheck(ArrayList.java:492) at com.sun.java.util.collections.ArrayList.set(ArrayList.java:322) at oracle.jbo.server.ViewDefImpl.resolveDefInternal(ViewDefImpl.java:2478) at oracle.jbo.server.ViewDefImpl.loadFromXML(ViewDefImpl.java:2333) at oracle.jbo.server.ViewDefImpl.loadFromXML(ViewDefImpl.java:1909) at oracle.jbo.server.MetaObjectManager.loadFromXML(MetaObjectManager.java:509) at oracle.jbo.mom.DefinitionManager.loadLazyDefinitionObject(DefinitionManager.java:456) at oracle.jbo.mom.DefinitionManager.findDefinitionObject(DefinitionManager.java:313) at oracle.jbo.mom.DefinitionManager.findDefinitionObject(DefinitionManager.java:269) at oracle.jbo.server.MetaObjectManager.findMetaObject(MetaObjectManager.java:649) at oracle.jbo.server.ViewDefImpl.findDefObject(ViewDefImpl.java:376) at oracle.jbo.server.ApplicationModuleImpl.createViewObject(ApplicationModuleImpl.java:3189) at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.createViewObject(OAApplicationModuleImpl.java:1008) at oracle.apps.ap.oie.server.DetailAMImpl.getOneReceiptBasedVO(DetailAMImpl.java:3041) at oracle.apps.ap.oie.server.DetailAMImpl.getDetailLineVO(DetailAMImpl.java:200) at oracle.apps.ap.oie.server.DetailAMImpl.initDetailLinesVO(DetailAMImpl.java:413) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at oracle.apps.fnd.framework.server.OAUtility.invokeMethod(OAUtility.java:190) at oracle.apps.fnd.framework.server.OAApplicationModuleImpl.invokeMethod(OAApplicationModuleImpl.java:707) at oracle.apps.ap.oie.webui.DetailMainCO.processRequest(DetailMainCO.java:110) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:581) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.beans.layout.OAFlowLayoutBean.processRequest(OAFlowLayoutBean.java:351) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:937) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:904) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:640) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.beans.layout.OAStackLayoutBean.processRequest(OAStackLayoutBean.java:350) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:937) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:904) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:640) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.OAPageLayoutHelper.processRequest(OAPageLayoutHelper.java:1133) at oracle.apps.fnd.framework.webui.beans.layout.OAPageLayoutBean.processRequest(OAPageLayoutBean.java:1569) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:937) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:904) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:640) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.beans.form.OAFormBean.processRequest(OAFormBean.java:385) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:937) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequestChildren(OAWebBeanHelper.java:904) at oracle.apps.fnd.framework.webui.OAWebBeanHelper.processRequest(OAWebBeanHelper.java:640) at oracle.apps.fnd.framework.webui.OAWebBeanContainerHelper.processRequest(OAWebBeanContainerHelper.java:247) at oracle.apps.fnd.framework.webui.beans.OABodyBean.processRequest(OABodyBean.java:353) at oracle.apps.fnd.framework.webui.OAPageBean.processRequest(OAPageBean.java:2318) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:1717) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:502) at oracle.apps.fnd.framework.webui.OAPageBean.preparePage(OAPageBean.java:423) at OA.jspService(OA.jsp:40) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306) at com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:209) at com.evermind.server.http.GetParametersRequestDispatcher.forward(GetParametersRequestDispatcher.java:189) at com.evermind.server.http.EvermindPageContext.forward(EvermindPageContext.java:199) at OA.jspService(OA.jsp:45) at com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:56) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:317) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:465) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:379) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:727) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:306) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:767) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106) at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:803) at java.lang.Thread.run(Thread.java:534)
    I would like all OAF Masters to carefully look at this issue and tell me where do they think is going wrong.
    Thanks
    Chaitanya

    Hi Sumit,
    I removed the subsitution => page works
    I extended the VO, "without" adding transient attriute , made the subsitution => page works
    I tried adding a transient attribute of type String / Varchar2 => page does not work, same error , no luck !
    Thanks for the help ,pls let me know if you have any other ideas.
    Regards
    -Chaitanya

  • Oracle Portal 3.0.8 Installation

    I've duplicated this error on NT 4.0 SP 6 and NT 2K.
    I'm installing 9iAS 1.0.2.1 HTTP Server only and Portal 3.0.8 in an 8.1.7 database.
    All sizing, parameter file changes have been
    executed.
    After the Portal 3.0.8 dCan not find entries in WWSEC_ENABLER_CONFIG_INFO$. I query the database and the table doesn't exist.
    I review the portal30\assistant\opca\install log and several tables can't be inserted, they rec'v the ORA-01400 errors. I query the database and the tables have not been created.
    Here is an example:
    ERROR at line 1:
    ORA-01400: cannot insert NULL into
    ("PORTAL30"."WWNLS_SYS_LANGUAGE$"
    ERROR at line 1:
    ORA-01400: cannot insert NULL into
    ("PORTAL30"."WWNLS_LANGUAGE_TERRITORY$
    ERROR at line 1:
    ORA-01400: cannot insert NULL into
    "PORTAL30"."WWUTL_SYS_JAVA_SCRIPTS$
    ERROR at line 1:
    ORA-01400: cannot insert NULL into
    "PORTAL30"."WWPTL_FAVORITE_GROUP$"
    null

    I opened a Tar.
    I was told to reinstall 9iAS 1.0.2.1 and Portal 3.0.8 and to ensure all responses were in lowercase. The install is in process now and about 65% complete however I see the same errors as before.
    Oracle Tech Support recommended if there were errors that I should !) go to the START->Programs->ISuites->Portal Configuration Assistance and Deinstall Portal. 2) In another window I should go to sqlplus and drop the user portal30_sso_ps. 3)Back at the OPCA (Oracle Portal Configuration Assistant) install Portal again.
    I'll let you know what happens.
    LBains

  • Portal authentication using two login module stacks?

    G'day,
    I am noticing something odd when I authenticate to the portal: there are two login module stacks used.
    Background: I have created a custom logon page, which is basically a form with username/password input as per [this guide|http://help.sap.com/saphelp_nw04/helpdata/en/62/601e1eebf54ca6a97e2873c8c63517/content.htm|Changing the logon screen]. I then modified the authschemes.xml file by defining a new authscheme "mylogon" that uses my own login module stack ("mystack") and uses the new logon page ("mylogonform"). This new authscheme is then made the default reference:
    <authscheme name="mylogon">
      <authentication-template>mystack</authentication-template>
      <priority>21</priority>
      <frontendtype>2</frontendtype>
      <frontendtarget>com.foo.bar.mylogonpage</frontendtarget>
    </authscheme>
    <authscheme-refs>
      <authscheme-ref name="default"><authscheme>mylogon</authscheme></authscheme-ref>
      <authscheme-ref name="UserAdminScheme"><authscheme>mylogon</authscheme></authscheme-ref>
    </authscheme-refs>
    When I want to access the portal, up pops the "mylogonform" page, and on clicking the "submit" button the portal page for the user is shown.
    Now here is the interesting thing: when the "ticket" login module stack is unchanged (ie. it uses the BasicpasswordLoginModule), then the log shows that authentication to the portal uses just my login module.
    This can be seen as follows, where I navigate to the portal, logon as one user, then logoff and logon as another user:
    Message : LOGIN.OK
    User: tu-1
    Authentication Stack: mystack
    Message : LOGOUT.OK
    User: tu-1
    Authentication Stack: mystack
    Message : LOGIN.OK
    User: Administrator
    Authentication Stack: mystack
    The "mylogonform" page is shown when logon is required in both cases.
    However, if I modify the "ticket" login module stack by replacing the BasicPasswordLogonModule with a custom logon module that does automatic authentication, then the following is observed when the "mylogonform" page is displayed:
    Message : LOGIN.FAILED
    User: N/A
    Authentication Stack: ticket
    Message : LOGIN.OK
    User: tu-1
    Authentication Stack: ticket
    For some reason, the modified "ticket" login module stack is now being executed, which was not the case when this login module stack was unmodified.
    This stack automatically authenticates the current user (the initial failure is because the new login module asks the browser to send authentication data), and this "failure" causes the logon form to be displayed.
    I can logon to the portal as the same user, and the logs show that "mystack" login module stack is used:
    Message : LOGIN.OK
    User: tu-1
    Authentication Stack: mystack
    Logoff shows that "mystack" is used for the actual logoff, but "ticket" is called again automatically and succeeds:
    Message : LOGOUT.OK
    User: tu-1
    Authentication Stack: mystack
    Message : LOGIN.FAILED
    User: N/A
    Authentication Stack: ticket
    Message : LOGIN.OK
    User: tu-1
    Authentication Stack: ticket
    (Again, the initial logon failure is the new login module requesting that the browser send authentication data in the next request).
    This brings up the "mylogonform" page, even though it appears that a user has already been authenticated. If I try to logon as another user, the following is shown:
    Message : LOGIN.FAILED
    User: Administrator
    Authentication Stack: mystack
    Login Module                                                            Flag        Initialize  Login      Commit     Abort      Details
    com.sap.security.core.server.jaas.EvaluateTicketLoginModule             SUFFICIENT  ok          exception  false      true       authscheme not sufficient: basicauthentication<mylogonform
    Central Checks                                                                                exception             Call logout before login.
    I guess one cannot authenticate as a new user until the current user has been logged out.
    So ... why does the "ticket" login module get called in the second case, but not in the first case (or only shows logging in the second case) ?
    What is the logic behind portal authentication and showing a logon page?
    If I want to use custom authentication and a custom logon page, why is the "ticket" stack called at all?

    Jayesh,
    there is no such thing like "login module stacks". The <b>do</b> exist on the other hand:
    - login module
    - logon stacks
    Login module and logon stacks are part of the JAAS concept for defining a complex pluggable authentication scheme, original by SUN (see: java.sun.com/products/jaas)
    A logon process is defined by a logon stack which itself consists of several login modules. Each login module performs an authentication step. Example:
    login module 1: check if valid sap logon ticket provided
    if module 1 fails: then login module 2: request user id/password
    if module 2 succeeds: then login module 3: create new sap logon ticket for user
    You can define multiple logon stacks and configure individual applications to use the one stack or the other.
    The logon stack configuration is done using visual administrator. Here select the security provider service for configuring logon stacks.
    btw: As logon stacks are "java-only", there are no transaction names (which only exist on Web AS ABAP).
    Regards,
    Dominik

  • WebDB vs Oracle Portal

    It appears that Oracle is replacing WebDB with the new Oracle Portal product. Does anyone here know why Oracle is replacing WebDB and what the differences between WebDB and Oracle Portal (performance, development ease, etc).
    Looking for an answer ASAP.
    Thanks,
    David Fordham
    [email protected]

    This is not really the forum for this type of question. This forum is for questions related specifically to the Portal Development Kit.
    However, Oracle Portal is not really replacing WebDB in a sense. It is the same product. Because WebDB has taken on a larger role than Web-enabling the database, it has now become Oracle Portal. Oracle Portal offers the same features and benefits that existed in WebDb, but now also offers Portal services as well.
    Hope this helps,
    Sue

  • Oracle Portal 11g, Oracle WebCenter Suite or Oracle WebLogic Portal ?

    Witch of these technologies, Oracle Portal 11g,
    Oracle WebCenter Suite or Oracle WebLogic Portal ?
    is the future product of oracle ?
    I am going to use portal but I don't know witch of these product is the correct one.
    I need help to clarified it. As i am going to use portal I want to use the one that oracle intend to support

    Hi Harish,
    There are lot differences are available when you compare these three products, some them are
    Oracle Web Center Suite
    Comprises of various components such as Web Center Interaction,Oracle Entitlement Server,Oracle Personalization Server an Ensemble(for proxying content and mashups) and chat server,wiki server,blog server,forum etc are available with web center suite.The collaboration tools are out of the box,so you dont require to redevelop anything to enable collaboration for your site.Basically webcenter is more powerful when used to develop intranet sites rather than a website which requires less collaboration.
    Oracle Portal 10g
    Oracle Portal 10g is the primary oracle portal product before oracle bought BEA.The main difference is the architecture and framework,Oracle Portal uses sql/plsql intensively for processing the page as all their pages are developed from browser.Every thing you develop is streaming that is queried from DB in contrast with weblogic portal which has the feature of file based portal which is faster compared to the streaming(persistent desktops).The architecture is different compared to weblogic and webcenter.For ex:There are sql and pl/sql portlets which can be developed very faster which not there in the other two platforms.
    Oracle Weblogic Portal 10.3
    It is hot in the market right now and development is easier and architecture supports both file based and streaming,the primary features of all the portal product are more or less same but webcenter has more collaborative features.Weblogic portal is very stable as it is on WLS which is a stable weblogic server.
    I prefer if you have any previous experience on any of these products then built on that one.Else start with weblogic portal which is easier to startwith compared to others.
    Regards,
    Dinesh

  • Replacing default Oracle Portal HTML pages

    How do I modify/replace the default Oracle Portal pages, such as the home page for non-logged-in users, the login page, the customize page, etc.? I'd like the fact that we're using Oracle Portal to be transparent to the users.
    This is probably covered someplace in these forums or the product documentation but I have yet to find it.

    Benjamin,
    Home Page = home page for the PUBLIC user. You can also set the home page for the AUTHENTICATED_USERS group for logged in users.
    Login Page = If you're using 3.0.7, search for "Login" in the online help. Select the topic "Customizing the Single Sign-On (Login) and Change Password pages". You can also use the Login Portlet on any Portal Page.
    Customize Page = Cannot be customized. In 3.0.7, we've removed the Oracle branding from the Wizard-type pages.
    Most of these tips are contained in the Portal FAQ.
    Regards,
    Jerry

  • How to get rid of "Oracle Portal" label(text) when mouse is over Logo.gif image

    In several portal screens (for example:
    Add Item wizard, Create Folder wizard,
    Create Page Style Wizard, Account Info screen, Create Page wizard, Create Application Wizard, etc, etc.... )
    there is like a Banner with the Logo.gif image and the text "Oracle Portal" displayed when the mouse is OVER Logo.gif
    I know how to replace this image with our own file, but what i would like to know how to replace or eliminate the "Oracle Portal" text.
    I imagine the information for this Template is stored somewhere in the database.
    I will appreciate if someone can help me to identify where is located this info so I can delete/replace the text.
    Any other suggestions will be wellcome.
    Tks in advance
    null

    Malin,
    when you install iAS, there is a directory
    oracle_home\portal30\images where all the image files are stored.
    for example, in my installation is:
    D:\oracle\iSuites\portal30\images
    one of the files is logo.gif, just overwrite that file with your own file (but keep the same name) and then your own logo or whatever you want will show up in the Portal.
    pls note that there are different image files you may want to replace.
    i hope it helps...
    null

  • Authentication mechanism in Oracle Portal

    Hi All,
    Some quick questions related to SSO authentication:
    1.     From what I understand, to check the privileges on portal objects (after being authenticated), an API call is used to query WWSEC_SYS_PRIV table (ACL table) using the “user name” information as the only related pertinent information kept by the session. If an ACL is defined on “user group”, which table is checked to see which groups this “user name” belongs to before checking the object’s accessibility to this user?
    2.     How the to-be-answered table in question 1 (association users<->groups) be synchronized with OID? ex. If assignment user name- groups in OID changes how these changes be reflected to the table (real time or with delay)? What is the delay if exist?
    3.     Is the synchronization in 2 applies to OID dynamic group (calculated based on attribute) – I saw in some documents that dynamic group is not supported by Oracle Portal, but I saw a document implicitly stating that there is no problem with Portal-OID dynamic groups.
    Thanks a lot ,
    Jeffry

    Hi All,
    Some quick questions related to SSO authentication:
    1.     From what I understand, to check the privileges on portal objects (after being authenticated), an API call is used to query WWSEC_SYS_PRIV table (ACL table) using the “user name” information as the only related pertinent information kept by the session. If an ACL is defined on “user group”, which table is checked to see which groups this “user name” belongs to before checking the object’s accessibility to this user?
    2.     How the to-be-answered table in question 1 (association users<->groups) be synchronized with OID? ex. If assignment user name- groups in OID changes how these changes be reflected to the table (real time or with delay)? What is the delay if exist?
    3.     Is the synchronization in 2 applies to OID dynamic group (calculated based on attribute) – I saw in some documents that dynamic group is not supported by Oracle Portal, but I saw a document implicitly stating that there is no problem with Portal-OID dynamic groups.
    Thanks a lot ,
    Jeffry

  • Custom DB authentication to an application from Oracle Portal not working.

    Hi All,
    We have a Portal customized and integrated to LDAP for SSO.
    From the portal, we have a link that takes to another custom application that requires another level of authentication. We have implemented this authentication as custom Database based authentication.
    When user login to the portal and access this link, he will be directed for authentication again. This custom application has been installed on a different OC4J instance while Oracle Portal is running in a different OC4J instance.
    Issue is though user details are being propagated to the custom application page, we are receiving an error saying authentication failed.
    In the OC4J instance specific for this custom application, we have configured jazn.xml to use custom authentication.
    Below is the code:
    <?xml version = '1.0' encoding = 'UTF-8' standalone = 'yes'?>
    <!DOCTYPE jazn PUBLIC "JAZN Config" "http://xmlns.oracle.com/ias/dtds/jazn-9_04.dtd">
    <jazn provider="XML" location="./jazn-data.xml" default-realm="jazn.com">
    <property name="role.mapping.dynamic" value="true"/>
    <property name="custom.loginmodule.provider" value="true"/>
    </jazn>
    and in jazn-data.xml, we gave the role mapping.
    But the problem is when the link to the custom application is accessed, it seems like the custom autentication mechanism is not working.
    Can anyone throw light on this?
    Do we need to give the same configuration in the j2ee/home/config directory files also?
    Can we use both LDAP and custom DB authentication with in the same OAS setup. Remember as of now, Portal and custom application are running in different OC4J instances but within the same OAS.
    Any help in this regard will be highely appreciated.
    Thanks,
    Sasi Bhushan

    Hi All,
    We have a Portal customized and integrated to LDAP for SSO.
    From the portal, we have a link that takes to another custom application that requires another level of authentication. We have implemented this authentication as custom Database based authentication.
    When user login to the portal and access this link, he will be directed for authentication again. This custom application has been installed on a different OC4J instance while Oracle Portal is running in a different OC4J instance.
    Issue is though user details are being propagated to the custom application page, we are receiving an error saying authentication failed.
    In the OC4J instance specific for this custom application, we have configured jazn.xml to use custom authentication.
    Below is the code:
    <?xml version = '1.0' encoding = 'UTF-8' standalone = 'yes'?>
    <!DOCTYPE jazn PUBLIC "JAZN Config" "http://xmlns.oracle.com/ias/dtds/jazn-9_04.dtd">
    <jazn provider="XML" location="./jazn-data.xml" default-realm="jazn.com">
    <property name="role.mapping.dynamic" value="true"/>
    <property name="custom.loginmodule.provider" value="true"/>
    </jazn>
    and in jazn-data.xml, we gave the role mapping.
    But the problem is when the link to the custom application is accessed, it seems like the custom autentication mechanism is not working.
    Can anyone throw light on this?
    Do we need to give the same configuration in the j2ee/home/config directory files also?
    Can we use both LDAP and custom DB authentication with in the same OAS setup. Remember as of now, Portal and custom application are running in different OC4J instances but within the same OAS.
    Any help in this regard will be highely appreciated.
    Thanks,
    Sasi Bhushan

  • Integrating Web Services Manager with Oracle Portal and SSO

    Hi,
    I wanted to throw this out there and make sure I was on the right track and also if somebody can point me to some resources online that might help. Basically, we have OWSM acting as a Gateway securing some web services. Oracle Portal is integrated w/ Oracle SSO (as well as using OID). What is the best way to pass the credentials to the OWSM from the Portal for authentication purposes? I believe using SAML voucher token is the way to go, but I'm not positive. Has anybody done this before and if so, what methodology did you use? I'm assuming since using SSO, we don't necessary want to also pass in the password.
    Thanks,
    Nathan

    I have noticed that nobody has same kind of situation and this is not intresting question. Still we have same problem and I have heard many oracle employee saing that this behaviour is wanted situation. In our kind of virtual host enviroment it would be nice to choose behaviour of Single-sign-on server and I request oracle support to find out ways to enable this option... I would be pleased if some oracle development would say opinion about this mater. Waiting for ideas.

  • Oracle Portal for LDAP Authentication using Iplanet directory server

    I have oracle portal on solaries machine and Iplanet directory server 5.1 on windows NT,
    Can i user portal user authentication Iplanet LDAP.
    Regards
    srinivas

    Yes You can. You have to provide the necessary info while running the ssoldap.sql.
    Vinodh R.

  • Oracle Portal for LDAP Authentication(Iplanet)

    Oracle portal installed on Solaries machine and LDAP (iplanet) installed on windows NT machine.I am able to take ldif file from portal30 user and add to ldap.( under o=oracle tree)
    Completed all step mentioned in document conf_ldap.pdf as follows
    1. created library pointing to ssoxldap.so in portal30_sso schema
    2. made change to listner.ora and tnsnames.ora file and able tnsping also.
    - tnsping extproc_connection_data
    3. ssoldap.sql also ran in portal30_sso schema with all LDAP information.
    (like ----
    Host: challasv
    Port: 389
    Search Base: cn=Login Server (portal30_sso),o=oracle
    Unique Attribute: cn
    Bind DN: cn=Portal Login
    Bind Password: portal30
    If I am try to login through browser in say Unexpected errors (WWC-41400). Is I am doing any thing wrong.
    Also i am albe run ldapsearch from another machines working fine.user following command
    - ldapsearch -b "cn=Login Server (portal30_sso),o=oracle" -h challasv -p 389 -D "cn=Poral Login" -w portal30 cn=portal30
    my questions is Iplanet(LDAP) can integrate with Portal or any steps missed.
    Please help in this regard,
    Challa

    You may want to use ssoxoid.pkb package that comes with Portal/Login Server 3.0.9 which simplifies the configuration.
    Also, you will not have to run the external procdure listener. Please refer to the Login Server Admin. guide for more details.
    NOTE:
    the 3.0.9.8.0 version of ssoxoid.pkb is not good. You need to download 3.0.9.8.2 patch and get the ssoxoid.pkb file from there.
    Also, you may want to turn on debug for SSO Server to see debug msg.
    DEBUG
    ========
    You need to loginto the Login Server schema and run following commands to see debug msg.
    sqlplus portal30_sso/password
    TO TURN ON DEBUG
    1. Create debug proceure
    CREATE OR replace PROCEDURE debug_print (str VARCHAR2) AS
    PRAGMA autonomous_transaction;
    BEGIN
    INSERT INTO wwsso_log$ VALUES
    (wwsso_log_pk_seq.nextval,
    substr(str, 1, 1000),
    sysdate,
    dbms_session.unique_session_id
    commit;
    END debug_print;
    show errors;
    TO SEE THE DEBUG LOG
    2. Try to login using portal login link
    and see the error msg from the log table
    select msg from wwsso_log$ order by id;
    TO STOP THE DEBUG LOG
    3. Delete the log
    delete from wwsso_log$ ;
    commit;
    4. Turn off debugging
    CREATE OR replace PROCEDURE debug_print (str VARCHAR2)
    AS
    BEGIN
    null;
    END debug_print;
    show errors;

Maybe you are looking for

  • Creating Sales Order with more than one Quotations

    Hi I have a requirement to create one Sales Orders from multiple Quotations. Can someone tell me how this can be accomplished? I have all the settings done in SPRO in transactions and Item Category copy controls but the system takes only the data fro

  • Asset master update while doing GR.

    currently we have one requirement that when we purchase a material then assign to an asset. then during GR in MIGO, we want the serial no ( manually entered) to be copied in that asset master - serial no. field... is there a way of solving this ?? Re

  • Created "Hierarchy Field" not saved in Import Mapping File

    Hello experts, I want to save the mapping created after having imported categories via MDM Import Manager. Everything works fine as I execute an initial import (In "Map Field" tab, I create a "hierarchy field" based on the three fields "Categorie Nam

  • Configure the Guest to NOT see the login page?

    I'm trying to get my portal to allow the guest user to see their default community (as set inthe default subportal). I can't get it to do anything other than show the login screen. On a .Net portal, the n_config.xml seems to be the key file, but I ca

  • How to get username from AssignedTo item using Powershell with CSOM?

    Hi all: I have a Powershel script with CSOM to extract some information from a list in SP2010, however I can't get the user name associated to the field 'AssignedTo'. It seems that in order to extract information from this field you need to use 'Micr