资源简介

Oracle(single sign-on)单点登录demo示例以及所需架包.具体使用可参照压缩包内的readme文档

资源截图

代码片段和文件信息

/*
 * SSOEnablerBean.java
 *
 * Copyright 1999-2001 by Oracle Corporation
 * 500 Oracle Parkway Redwood Shores California 94065 U.S.A.
 * All rights reserved.
 * 
 * This software is the confidential and proprietary information
 * of Oracle Corporation (“Confidential Information“).  
 * You shall not disclose such Confidential Information and shall 
 * use it only in accordance with the terms of the license agreement
 * you entered into with Oracle Corporation.
 */

package demo;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.Cookie;

import java.net.URL;
import java.net.InetAddress;

import java.sql.DriverManager;
import java.sql.Connection;

import oracle.jdbc.pool.OracleConnectionCacheImpl;

import oracle.security.sso.enabler.SSOEnabler;
import oracle.security.sso.enabler.SSOUserInfo;
import oracle.security.sso.enabler.SSOEnablerUtil;

import oracle.security.sso.enabler.SSOEnablerConfig;
import oracle.security.sso.enabler.SSOEnablerConfigMgr;

import oracle.security.sso.enabler.SSOEnablerException;

public class SSOEnablerBean 
{
    private  String m_pappCookieName   = null;

    private OracleConnectionCacheImpl  m_connCache = null;

   /**
    *  Default constructor
    */
    public SSOEnablerBean() 
    {
    }

    /**
     * Set application cookie information
     */
    public void setAppCookieInfo(String p_name)
    {
        m_pappCookieName        = p_name;
    }

    public void setDbConnectionInfo(String p_schema  String p_password 
        String p_hostname int p_port String p_sid int p_dbPoolSize)
    {
       try
        {
           m_connCache = new OracleConnectionCacheImpl();
           // m_connCache.setURL(“jdbc:oracle:oci8:@“);

           Class.forName(“oracle.jdbc.driver.OracleDriver“);
           m_connCache.setURL(“jdbc:oracle:thin:@“ 
                 + p_hostname + “:“ + p_port + “:“ + p_sid );
       
           m_connCache.setUser(p_schema);
           m_connCache.setPassword(p_password);
           
           m_connCache.setMaxLimit(p_dbPoolSize);
        }
        catch(Exception e)
        {
           m_connCache = null;
        }
    }

   /**
    *  This method will return SSO user information. If the user is not authenticated against 
    *  SSO server then it will redirect user to the SSO Server for authentication
    */
    public String getSSOUserInfo(HttpServletRequest p_request HttpServletResponse p_response)
        throws SSOEnablerException
    {
       String l_userName = null;

       if(p_request == null || p_response == null)
       {
            throw new SSOEnablerException(“Http objects are null“);
       }
      

       Connection l_db_con = null;
       try
       {
            // Get database connection
            l_db_con = m_connCache.getConnection();
            // Create SSOEnabler object
            SSOEnabler l_ssoEnabler = new SSOEnabler(l_db_con);
       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        792  2003-08-18 18:29  ssosdk902\demo\java\beans\ReadMe.txt

     文件      10687  2003-08-19 11:46  ssosdk902\demo\java\beans\SSOEnablerBean.java

     文件       2759  2003-08-18 18:29  ssosdk902\demo\java\beans\SSOEnablerJspBean.java

     文件       2784  2003-08-18 18:29  ssosdk902\demo\java\beans\SSOEnablerServletBean.java

     文件        946  2003-08-18 18:29  ssosdk902\demo\java\jsp\papp.jsp

     文件       1079  2003-08-18 18:29  ssosdk902\demo\java\jsp\papplogoff.jsp

     文件       1279  2003-08-18 18:29  ssosdk902\demo\java\jsp\ReadMe.txt

     文件       1070  2003-08-18 18:29  ssosdk902\demo\java\jsp\ssoinclude.jsp

     文件        661  2003-08-18 18:29  ssosdk902\demo\java\jsp\ssosignon.jsp

     文件       1160  2003-08-18 18:29  ssosdk902\demo\java\servlet\ReadMe.txt

     文件       1619  2003-08-18 18:29  ssosdk902\demo\java\servlet\SSOPartnerLogoutServlet.java

     文件       3457  2003-08-18 18:29  ssosdk902\demo\java\servlet\SSOPartnerServlet.java

     文件       2346  2003-08-18 18:29  ssosdk902\demo\java\servlet\SSOSignOnServlet.java

     文件         99  2003-08-18 18:29  ssosdk902\demo\plsql\loadpapp.sql

     文件       7752  2003-08-18 18:29  ssosdk902\demo\plsql\papp.pkb

     文件        449  2003-08-18 18:29  ssosdk902\demo\plsql\papp.pks

     文件        498  2003-08-18 18:29  ssosdk902\demo\plsql\papputil.sql

     文件        973  2003-08-18 18:29  ssosdk902\demo\plsql\ReadMe.txt

     文件         70  2003-08-18 18:26  ssosdk902\jlib\ssosdk902\meta-INF\MANIFEST.MF

     文件        355  2003-08-18 18:26  ssosdk902\jlib\ssosdk902\oracle\security\sso\enabler\SSOConfigException.class

     文件       5129  2003-08-18 18:26  ssosdk902\jlib\ssosdk902\oracle\security\sso\enabler\SSOEnabler.class

     文件       2114  2003-08-18 18:26  ssosdk902\jlib\ssosdk902\oracle\security\sso\enabler\SSOEnablerConfig.class

     文件       3294  2003-08-18 18:26  ssosdk902\jlib\ssosdk902\oracle\security\sso\enabler\SSOEnablerConfigMgr.class

     文件        329  2003-08-18 18:26  ssosdk902\jlib\ssosdk902\oracle\security\sso\enabler\SSOEnablerException.class

     文件       2077  2003-08-18 18:26  ssosdk902\jlib\ssosdk902\oracle\security\sso\enabler\SSOEnablerUtil.class

     文件        357  2003-08-18 18:26  ssosdk902\jlib\ssosdk902\oracle\security\sso\enabler\SSOIpCheckException.class

     文件        367  2003-08-18 18:26  ssosdk902\jlib\ssosdk902\oracle\security\sso\enabler\SSOTokenExpiredException.class

     文件       1796  2003-08-18 18:26  ssosdk902\jlib\ssosdk902\oracle\security\sso\enabler\SSOUserInfo.class

     文件        357  2003-08-18 18:26  ssosdk902\jlib\ssosdk902\oracle\security\sso\enabler\SSOVersionException.class

     文件      10668  2003-08-18 18:29  ssosdk902\jlib\ssosdk902.jar

............此处省略44个文件信息

评论

共有 条评论