使用filter + cookie实现单点登录

阅读:374 2019-03-19 14:40:33 来源:开源中国

1.什么事单点登录

单点登录其实就是实现这么一个功能。例如你登陆了www.bbs.kite.com这个网站,当你再登陆www.news.kite.com这个网站时,

就不需要再登陆了。以上两个网站一个很大的相似点,就是都有相同的域名.kite.com。

二、单点登录的代码实现

1、新建一个webproject,名为sso_bbs

2.新建一个servlet

1packagekite.servlet;23importjava.io.ioexception;4importjava.io.printwriter;56importjavax.servlet.servletexception;7importjavax.servlet.http.cookie;8importjavax.servlet.http.httpservlet;9importjavax.servlet.http.httpservletrequest;10importjavax.servlet.http.httpservletresponse;1112publicclassloginservletextendshttpservlet13{14publicvoiddoget(httpservletrequestrequest,httpservletresponseresponse)15throwsservletexception,ioexception16{17this.dopost(request,response);18}1920publicvoiddopost(httpservletrequestrequest,httpservletresponseresponse)21throwsservletexception,ioexception22{23stringusername=request.getparameter("username");24stringpassword=request.getparameter("password");2526if(username!=null&&password!=null)27{28if(username.equals(password))29{30request.getsession().setattribute("user",username);3132cookiecookie=newcookie("sso",username);33cookie.setmaxage(60*60);34cookie.setdomain(".kite.com");35cookie.setpath("/");36response.addcookie(cookie);37}38}39response.sendredirect(request.getcontextpath()+"/index.jsp");40}4142}3.修改host文件

到c:windowssystem32driversetc目录下找到名为host文件,并在其中加上以下代码:

127.0.0.1localhost127.0.0.1www.bbs.kite.com127.0.0.1www.news.kite.com4.修改tomcat/config/server.xml文件

相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服