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

单点登录

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

技术点介绍

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,操作步骤同上,不过端口要再改一下。

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

至此项目准备工作完成。

源码下载

https://pan.baidu.com/s/1qi6sxtTIDyaX1h6O20QwJQ

5egu

本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
极客文库 » JSP+Servlet+HttpClient实现单点登录教程(一)

3 评论

Leave a Reply

欢迎加入「极客文库」,成为原创作者从这里开始!

立即加入 了解更多