最新公告
  • 新注册用户请前往个人中心绑定邮箱以便接收相关凭证邮件!!!点击前往个人中心
  • 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实现单点登录教程(一)

    常见问题FAQ

    如果资源链接失效了怎么办?
    本站用户分享的所有资源都有自动备份机制,如果资源链接失效,请联系本站客服QQ:2580505920更新资源地址。
    如果用户分享的资源与描述不符怎么办?
    可以联系客服QQ:2580505920,如果要求合理可以安排退款或者退赞助积分。
    如何分享个人资源获取赞助积分或其他奖励?
    本站用户可以分享自己的资源,但是必须保证资源没有侵权行为。点击个人中心,根据操作填写并上传即可。资源所获收益完全归属上传者,每周可申请提现一次。
    如果您发现了本资源有侵权行为怎么办?
    及时联系客服QQ:2580505920,核实予以删除。

    3 评论

    1. 假的?

    参与讨论

    • 176会员总数(位)
    • 3737资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 542稳定运行(天)

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

    立即加入 了解更多
    成为赞助用户享有更多特权立即升级