按照文档中,标准单点登录的介绍,我发现文档中介绍的内容和实际我自己尝试的内容有些区别
文档中介绍客户系统需要提供一个token验证得服务来验证永洪系统中认证的接口,已开发并配置好了
然后根据文档配置进行修改配置文件属性,并重启服务
1)需要添加的内容:
<!-- sso filter start -->
<filter>
<filter-name>StandardSSOFilter</filter-name>
<filter-class>g5.sv.standardsso.SSOLoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>StandardSSOFilter</filter-name>
<servlet-name>ViewerServlet</servlet-name>
</filter-mapping>
<!-- sso filter end -->
2. 配置bi.properties文件
Yonghong/bihome/bi.properties文件中添加以下属性
standardsso.callback.url.yfzx=http://10.238.9.4:9010/bi/TokenChecked(此链接由客户系统提供,用于验证token信息 )
3.重启tomcat
如果单点登录的开关是关闭的,你需要到bi.home的bi.properties中,配置 standardsso.enabled=true 开启单点登录。
重启tomcat,单点登录的配置即会生效。
以上三个步骤完成以后,我开始访问永洪的页面,并且在后面拼接上了token和sysFlag参数,最后发现跳转过去了,但是会意识用户“token值”没有权限,我看到这个提示,我感觉系统是不是把我的token当做用户账号来识别了,由此疑惑之下,我将第三方系统生成的token值替换成了用户账号之后发现能跳转过去且能成功,这样却成功了,那么token的意义在哪里(没有调用我验证token得服务),目前的情况就是,只要我知道用户账号,我就能登录成功,且能够看到想看的页面。
可能是服务配置哪里错误了,我觉得肯定不是这样的,请教下社区大佬能否为我解答这个疑惑。
|