您好,完成自定义登录系统与 iPortal 第三方登录接口的对接后,需按照以下步骤配置自定义登录系统:
1. 将示范代码 ( 位于 %SuperMap iPortal_HOME%\samples\code\loginExtensions ) 中的 extensions 目录及子目录拷贝到 %SuperMap iPortal_HOME%\webapps\iportal\WEB-INF 目录下,然后在 WEB-INF\extensions\custom_302_authentication 路径下编辑 authenticator.xml 文件,按照示例配置 authenticator 类的加载路径和登录地址,相应的代码如下:
...
<bean id="authenticator" class="com.supermap.iportal.extension.authsample.SampleSSOAuthenticator">
<property name="loginUrl" value="http://loginSystem/loginpage"></property>
</bean>
- authenticator:该类的加载路径需和 SampleSSOAuthenticator 类路径保持一致
- loginUrl:用于定义登录页面的地址,属性值应填入自定义登录系统的实际登录地址。启用自定义登录系统后, iPortal 中的登录操作都将在该登录页面完成。
2. 将修改示例代码后生成的 jar 包复制到 %SuperMap iPortal_HOME%\webapps\iportal\WEB-INF\extensions\custom_302_authentication\lib 目录中。
3. 在自定义登录系统中,配置登录认证成功后的回调地址,示例如下:
http://{ip}:{port}/iportal/authentication/302basedauthenticator/sampleguid/callback?ticket=*********
扩展用户自定义登录系统详细操作步骤参考帮助文档:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iPortal/iP/iPortal_DevelopGuide/Custom_iPortal/Login_Custom/custom_login_extend.htm