• 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html
  • 极客专栏正式上线!欢迎访问 https://www.jikewenku.com/topic.html

JSP+Servlet+HttpClient实现单点登录教程(一)

项目实战 Geekerstar 11个月前 (05-24) 824次浏览 已收录 2个评论 扫描二维码
文章目录[隐藏]

单点登录

单点登录相信不需要多介绍了吧?比如我现在登录了淘宝,当我现在再访问一下天猫的时候,现在我就不需要登录,并且已经是登录状态了,原因就是这两个网站存在着单点登录这一功能。

技术点介绍

cookie存放登录的信息,HTTPClient是在不同的web应用或者是和SSO的server之间去做通信,Thread是我们用多线程的方式去异步发起调用,保持当前的流程能够顺利往下进行。

整体流程

数字表示流程的执行顺序,可以简单了解一下

项目准备

工具:Intellij IDEA V2017.3.5

工程创建

1、首先创建一个Java工程,不用任何模板,取名叫SSO_Demo。

2、在这个工程下建一个Module,使用web模板,取名叫SSO_Server。

3、然后再建两个Module,使用web模板,取名叫WebApp1和WebApp2。

4、减下来创建目录结构并导入一下jar包。SSO_Server中创建一个包com.jikewenku.sso.servlet,在Web目录下创建css文件夹和img文件夹,并导入我们预先准备好的图片和css文件,然后在WEB-INF目录下新建一个lib目录用于存放jar包,新建一个views目录用于存放jsp文件。

5、在两个WebAPP中分别创建com.jikewenku.sso.filter和com.jikewenku.sso.servlet包,web目录下分别创建img文件夹和css文件夹,然后导入图片和css文件。

6、在两个WebApp中的WEB-INF目录下同样创建lib目录和views目录,并导入jar包,

7、修改三个目录中的index.jsp,

9、以上我们就创建好了目录结构

简单配置

此时我们是无法启动项目的,还需要完成简单的配置,打开配置页面

点击library,按照图示依次操作

改名为server

接下来模仿上面的操作,把WebApp1和WebApp2的lib都加进去,分别改名如下

然后添加Tomcat服务器,按照如图所示的操作

修改发布项目,Server创建完成。

此时再创建WebApp1,注意要修改HTTP port和JMX port。

然后再创建WebApp2,操作步骤同上,不过端口要再改一下。

最后依次启动一下项目,每个页面都正常输出。

至此项目准备工作完成。

源码下载

准备工作完成时的源码下载

文件下载

密码:

注意:本段内容须成功“回复本文”后“刷新本页”方可查看!


丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:JSP+Servlet+HttpClient实现单点登录教程(一)
喜欢 (0)
[247507792@qq.com]
分享 (0)
Geekerstar
关于作者:
本站技术支持

您必须 登录 才能发表评论!

(2)个小伙伴在吐槽
  1. 提取码?
    mxc2019-04-20 16:49 (5天前) Windows 10 | Chrome 70.0.3538.102
  2. 想要密码
    silentr2018-09-06 00:12 Windows 10 | Chrome 69.0.3497.81
  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00