下面描述了单点登录的典型开发关键步骤,细节可参阅后续章节
-
配置外网访问地址internet.site.url
如不配置,webService导出的数据的url为空
-
建立一个插件
作为单点登录配置和Class的容器。参见本地开发接口的插件化章节。
-
建立握手类,例如
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) { } }
-
建立握手类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>