1.5.6.2.2. 关键步骤

下面描述了单点登录的典型开发关键步骤,细节可参阅后续章节

  1. 配置外网访问地址internet.site.url

    如不配置,webService导出的数据的url为空

  2. 建立一个插件

    作为单点登录配置和Class的容器。参见本地开发接口的插件化章节。

  3. 建立握手类,例如

    public class MySSOLoginHandshake  extends SSOLoginHandshakeAbstract {
        // “ticket” 就是ticket取得的参数值
        public String handshake(String ticket) {
            if(ticket==null||ticket.equals("")) {
                return null;
            }
            // 返回ticket对应的协同登录名
            return userName;
        }
        public void logoutNotify(String ticket) {
    
        }
    }
  4. 建立握手类Spring配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans default-autowire="byName">
    <bean id="samplesso" class="com.seeyon.ctp.portal.sso.SSOLoginContext">
        <property name="name" value="sample"/>
        <property name="forward" value="true"/>
        <property name="handshake">
            <!-- 使用自己的握手实现 -->
            <bean class="com.seeyon.apps.plugin.MySSOLoginHandshake" />
        </property>
    </bean>
    </beans>