zoukankan      html  css  js  c++  java
  • spring+shiro共享session完整小例子

     之前写过一个,只不过那个不单纯,有人跑不通,所以今天整个纯粹的小例子。

     要求你有Redis。

    源码

    GitHub

    目录结构

    因为这是个例子,仅仅为了体现共享session,所以权限认证部分没有加入处理逻辑。目录结构也做了简化。

     打包好,为下一步做准备

    配置Tomcat

     准备两个Tomcat,先修改配置文件。

      Tomcat-1 Tomcat-2
    SHUTDOWN-端口 8005 8006
    HTTP端口 8081 8082
    Connector端口 8009 8010

     

     

     


     

     

     

     

    将打包好的war包解压,修改几个jsp文件,目的是区别两个Tomcat。(放在Tomcat-1里面的就是1,放在Tomcat-2了里面的就是2)

    index

    welcome

    home

    最后把文件放进apache-tomcat-8.0.29-8081webappsROOT 目录,Tomcat-2也一样

     

    配置Nginx

     首先Nginx的路径不能存在中文,所以这要注意。

    修改配置文件:

    找到http{

    在里面加入两段配置,(配置文件里面已经有一个监听80端口的server配置了,所以把那个端口改成其他就可以,比如88)

        upstream myapp{
            server 127.0.0.1:8081 weight=1;
            server 127.0.0.1:8082 weight=1;
        }
        
        server{
                listen       80;
                server_name  myapp;
        
                location / {
                    proxy_pass http://myapp;
                    proxy_set_header   Host             $host;
                    proxy_set_header   X-Real-IP        $remote_addr;
                    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                }
        }

     最终如图:

     最后

    启动两个tomcat

     启动Nginx

     浏览器访问:http://localhost

     

    刷新一下看看

    这里呢,没认证过,是不能访问Home的,只有点击过Welcome通过认证才能访问。当在任何一台服务器上认证过,再跳到其他服务器上,就不用再次登录了。

    点击Welcome。

    访问home

    个人理解就是如此,不对请指正。

  • 相关阅读:
    IE下JS文件失效问题总结
    什么是RFC?
    CHROME对CSS的解析
    php_network_getaddresses: getaddrinfo failed
    Fedora10下配置Apache和虚拟主机
    Apache的Charset设置
    网页设计中的面包屑路径
    利用JS实现的根据经纬度计算地球上两点之间的距离
    【OpenCV学习】子矩阵操作
    【OpenCV学习】ROI区域
  • 原文地址:https://www.cnblogs.com/LUA123/p/9228487.html
Copyright © 2011-2022 走看看