关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 8259|回复: 2

单点登录按文档配置布署后怎么实现功能

[复制链接]
发表于 2017-12-27 10:54:44 | 显示全部楼层 |阅读模式
环境:
在本机配置了两个 tomcat ,两个端口,改 hosts 设置了两个域名,创建两个数据库,启动两个3.7.1版本的 JEECG 平台

服务端配置按系统原来的配置不变:
sso.properties:
sso.secretkey=Kisso4springMvc80mAS
sso.cookie.name=uid
sso.cookie.domain=.test.com
客户端配置:
sso.properties:
sso.secretkey=h2wmABdfM7i3K801my
sso.cookie.name=client
sso.cookie.domain=.test.com
# Default RC4 , You can choose [ DES , AES , BLOWFISH , RC2 , RC4 ]
#sso.encrypt.algorithm=BLOWFISH
sso.login.url=http://sso.test.com/loginController.do?login
spring配置:
<!-- 拦截器 -->
<mvc:interceptors>
   <!-- SSO 登录验证拦截器
    path 对所有的请求拦截使用/**,对某个模块下的请求拦截使用:/myPath/*  -->
   <mvc:interceptor>
      <mvc:mapping path="/**" />
      <bean class="com.baomidou.kisso.web.interceptor.SSOSpringInterceptor" />
   </mvc:interceptor>
   <!-- SSO 系统权限拦截器 TODO 需要自己实现拦截器来控制权限处理(菜单权限,功能权限控制) -->

   <mvc:interceptor>
      <mvc:mapping path="/**" />
      <bean class="org.jeecgframework.core.interceptors.EncodingInterceptor" />
   </mvc:interceptor>
   <mvc:interceptor>
      <mvc:mapping path="/api/**" />
      <bean class="org.jeecgframework.core.interceptors.SignInterceptor" />
   </mvc:interceptor>
   <!--add-end-dangzhenghui  20170402 for 添加 api延签拦截器 对签名统处理-->
   <mvc:interceptor>
      <mvc:mapping path="/**" />
      <bean class="org.jeecgframework.core.interceptors.AuthInterceptor">
         <property name="excludeUrls">
            <list>
               <value>loginController.do?goPwdInit</value>
               <value>loginController.do?pwdInit</value>
               <value>loginController.do?login</value>
               <value>loginController.do?logout</value>
               <value>loginController.do?changeDefaultOrg</value>
                       <value>loginController.do?login2</value>
               <value>loginController.do?login3</value>
               <value>loginController.do?checkuser</value>
               <value>loginController.do?checkuser=</value>
               <value>repairController.do?repair</value>
               <value>systemController.do?saveFiles</value>
               <value>repairController.do?deleteAndRepair</value>
               <value>userController.do?userOrgSelect</value>
               <!--移动图表-->
               <value>cgDynamGraphController.do?design</value>
               <value>cgDynamGraphController.do?datagrid</value>
               <!--online表单对外接口-->
               <!--<value>cgFormDataController.do?getFormInfo</value>
               <value>cgFormDataController.do?deleteFormInfo</value>
               <value>cgFormDataController.do?addFormInfo</value>
               <value>cgFormDataController.do?updateFormInfo</value>-->

               <!-- 菜单样式图标预览 -->
               <value>webpage/common/functionIconStyleList.jsp</value>
               <value>timeTaskController.do?remoteTask</value>
               
            </list>
         </property>
         <!-- 模糊匹配 -->
         <property name="excludeContainUrls">
            <list>
               <value>toLogin.do</value>
            </list>
         </property>
      </bean>
   </mvc:interceptor>
</mvc:interceptors>
两个平台都能正常跑起来,用 my.web.com:8080 做客户端, 用 sso.test.com:80 做服务端,但客户端登录不了,checkUser 返回的是html而不是json,是不是被拦截的原因,如果不拦截就能按客户端登录,但没实现单点登录功能
现在我有两个疑问:
1.上面配置对不对?
2.要实现单点登录功能自己要改哪些代码,要实现什么功能?
希望知道的帮我解答一下.谢谢!


发表于 2018-1-3 13:35:16 | 显示全部楼层
你有单点服务器,单独的单点中心吗?
 楼主| 发表于 2018-1-9 14:21:23 | 显示全部楼层
admin 发表于 2018-1-3 13:35
你有单点服务器,单独的单点中心吗?

没有,看文档说既可以作服务端也可以作客户端就认为不用了,有的话怎么用?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表