主题 : jeecms cas 单点登录改造
级别: 童生
UID: 79351
积分:12 加为好友
威望: 1 精华: 0
主题:1 回复:11
注册时间:2015-08-24
在线时长:0
1#   发表于:2015-12-31 09:46:48  IP:122.183.*.*
概述:单点登录是收费版本才有的功能,但是,最近需要实现单点登录,而且,登录时还不能使用原jeecms的用户表,所以,很是费了一番周折。现将过程记录,以备后查。

需求:使用的是官方下载的jeecms7.0作为基础框架,运行环境是jdk1.7,tomcat7.0,使用usertable用户表代替jeecms用户表。假定本资料读者已经搭建好cas服务器,且具备一定shiro和cas基础。

要点:把修了的部分记录下来,以备后查,无顺序。
     1.com.jeecms.cms.action.admin.CmsLoginAct类中代码是后台登录页的跳转,已经无实质意义,为防以后使用,注释掉即可。不必删除。
     2.建立自己的用户*和DAO(我没有写服务层,事实上是把服务层的一些业务直接放到了DAO层。),在DAO层里需要的一个关键方法是把自己的用户按照一定的规则转换成jeecms的用户*。                       
      3.com.jeecms.cms.manager.main.impl.ContentMngImpl类中有通过用户ID获取用户的相关代码,将其修改成先获取自己的用户,再转换成jeecms的用户。
      4.com.jeecms.cms..web.AdminContextInterceptor和com.jeecms.cms.web.FrontContextInterceptor类分别是后台所有页面和前台所有页面的必要准备。在这两个类,有把用户从shiro中取出并存放到request中的代码,需要修改。
      5.com.jeecms.core.action.front.LoginAct中的代码无意义。
      6.com.jeecms.core.security中新建三个类,分别是CmsCasFilter、CmsCasRealm和CmsCasLogoutFilter
      7.新加了一个jar包 cas-client-core-3.2.1.jar
      8.修改shiro配置文件,在WEB-INF/config/shiro-context.xml
      9.修改jeecms_sys下的right.html和top.html
     10.修改web.xml
     具体修改方案和代码,之后再上。来不及写。
级别: 版主
UID: 70293
积分:78391 加为好友
威望: 1 精华: 0
主题:7 回复:68397
注册时间:2014-12-03
在线时长:0
2#   发表于:2015-12-31 09:47:46  IP:106.189.*.*
1
级别: 童生
UID: 83321
积分:27 加为好友
威望: 0 精华: 0
主题:1 回复:17
注册时间:2015-12-07
在线时长:0
3#   发表于:2015-12-31 11:09:50  IP:36.9.*.*
级别: 白丁
UID: 81433
积分:2 加为好友
威望: 0 精华: 0
主题:0 回复:6
注册时间:2015-10-26
在线时长:0
4#   发表于:2016-01-21 23:00:56  IP:123.184.*.*
看看
级别: 白丁
UID: 85969
积分:2 加为好友
威望: 0 精华: 0
主题:0 回复:7
注册时间:2016-02-29
在线时长:0
5#   发表于:2016-03-03 16:58:05  IP:122.221.*.*
楼主要主要修改地方的代码吗?可以贴出来看看吗?
级别: 童生
UID: 67939
积分:31 加为好友
威望: 0 精华: 0
主题:3 回复:22
注册时间:2014-10-09
在线时长:0
6#   发表于:2016-04-15 09:40:18  IP:115.57.*.*
926105489@qq.com,求楼主发送代码
级别: 白丁
UID: 111859
积分:2 加为好友
威望: 0 精华: 0
主题:0 回复:7
注册时间:2017-03-25
在线时长:0
7#   发表于:2017-03-27 15:02:05  IP:180.145.*.*
级别: 童生
UID: 112763
积分:20 加为好友
威望: 0 精华: 0
主题:1 回复:20
注册时间:2017-04-25
在线时长:0
8#   发表于:2017-07-19 11:23:43  IP:211.206.*.*
853430800@qq.com,求源码。谢谢
级别: 童生
UID: 46688
积分:10 加为好友
威望: 0 精华: 0
主题:0 回复:8
注册时间:2013-04-23
在线时长:0
9#   发表于:2017-11-23 15:34:12  IP:113.250.*.*
42567401@qq.com,求源码。谢谢
级别: 白丁
UID: 95183
积分:137 加为好友
威望: 0 精华: 0
主题:18 回复:96
注册时间:2016-12-08
在线时长:0
10#   发表于:2018-01-03 16:58:00  IP:112.125.*.*
599026055@qq.com   ,求楼主分享下源码,万分 感谢
1 2 > >| 共2页