大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Springboot2.Xsession共享的示例分析

Springboot2.X session共享的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联公司专注于企业网络营销推广、网站重做改版、乌拉特前网站定制设计、自适应品牌网站建设、H5技术商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为乌拉特前等各大城市提供网站开发制作服务。

《SpringBoot2.X心法总纲》

      简介:session共享是不同项目共享一个资源,譬如单点登录。

1、pom依赖

    org.springframework.boot
    spring-boot-starter-data-redis



    org.springframework.session
    spring-session-data-redis
2、application.properties

    默认选择的是redis库15。

server.port=8082

spring.redis.database=15
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=
spring.redis.timeout=10000ms
3、开启session缓存

      在启动类添加下面注解EnableRedisHttpSession。

@SpringBootApplication
@EnableRedisHttpSession
public class DockerApplication {

    public static void main(String[] args) {
        SpringApplication.run(DockerApplication.class, args);
    }
}
4、Controller
@Controller
public class FirstController {


    @GetMapping(value = "/session")
    @ResponseBody
    public void session(HttpServletRequest request){
        request.getSession().setAttribute("name",request.getRequestURL());
    }

    @GetMapping(value = "/gainSession")
    @ResponseBody
    public void gainSession(HttpServletRequest request){
        String name = request.getSession().getAttribute("name").toString();
        System.out.println(name);
    }
 }
5、测试

      启动项目,运行 localhost:8082/session,这个时候你会发现redis库15中会有相关session记录,过期时间是1800(默认的,你可以在代码中设置)

     Springboot2.X session共享的示例分析

    所以你调用 http://localhost:8082/gainSession 结果如下:

    Springboot2.X session共享的示例分析

6、更换端口号8083
server.port=8083

      给项目更换端口号意味着变成了另外一个项目,这样在重新调用http://localhost:8083/gainSession的时候,看看会不会得到session。

Springboot2.X session共享的示例分析

      结果也是得到相同的结果,所以就表明我们可以通过这个方式实现单点登录,不过前提还是需要所有的项目使用共同的redis库,毕竟session是存到了redis中。 

关于Springboot2.X session共享的示例分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前名称:Springboot2.Xsession共享的示例分析
文章路径:http://dzwzjz.com/article/ipsgdh.html
在线咨询
服务热线
服务热线:028-86922220
TOP