SpringBoot学习笔记十二之Session共享OSS上传

Session不共享问题

SpringBoot学习笔记十二之Session共享OSS上传

使用Session 共享技术解决Session 不互通问题,可以使用Springsession帮助解决。

登录检查

把项目中必须登录才能访问的功能保护起来,如果没有登录就访问则跳转到登录页

SpringBoot学习笔记十二之Session共享OSS上传

设置Session 共享

learn-member-zuul的pom文件

SpringBoot学习笔记十二之Session共享OSS上传

配置文件

SpringBoot学习笔记十二之Session共享OSS上传

配置内容

SpringBoot学习笔记十二之Session共享OSS上传

在learn-member-authentication-cosumer工程中,pom文件添加

SpringBoot学习笔记十二之Session共享OSS上传

配置文件

SpringBoot学习笔记十二之Session共享OSS上传

准备不需要登录检查的资源

两种:特定的请求地址和静态资源

为了方便,放到一个类中管理

SpringBoot学习笔记十二之Session共享OSS上传

代码

SpringBoot学习笔记十二之Session共享OSS上传

SpringBoot学习笔记十二之Session共享OSS上传

SpringBoot学习笔记十二之Session共享OSS上传

过滤filter

SpringBoot学习笔记十二之Session共享OSS上传

代码

SpringBoot学习笔记十二之Session共享OSS上传

SpringBoot学习笔记十二之Session共享OSS上传

SpringBoot学习笔记十二之Session共享OSS上传

SpringBoot学习笔记十二之Session共享OSS上传

登录页面读取Session 域

SpringBoot学习笔记十二之Session共享OSS上传

SpringBoot学习笔记十二之Session共享OSS上传


使用阿里云的OSS保存图片

价格在这:

<code>https://cn.aliyun.com/price/detail/oss/<code>

Java 程序调用OSS 服务接口

参考文档地址

<code>https://help.aliyun.com/product/31815.html?spm=a2c4g.11186623.6.540.5e9a58d5ZnuSyZ/<code>

准备好AccessKey ID和AccessKeySecret

将OSS 引入项目

添加依赖

SpringBoot学习笔记十二之Session共享OSS上传

<code><dependencies>
<dependency>
<groupid>com.xlgl.wzy/<groupid>
<artifactid>learn-member-api/<artifactid>
<version>0.0.1-SNAPSHOT/<version>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-configuration-processor/<artifactid>
<optional>true/<optional>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-web/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-test/<artifactid>
<scope>test/<scope>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-thymeleaf/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-netflix-eureka-client/<artifactid>
/<dependency>

<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-data-redis/<artifactid>
/<dependency>

<dependency>
<groupid>org.springframework.session/<groupid>
<artifactid>spring-session-data-redis/<artifactid>
/<dependency>
/<dependencies>/<code>


SpringBoot学习笔记十二之Session共享OSS上传

创建类

SpringBoot学习笔记十二之Session共享OSS上传

代码

SpringBoot学习笔记十二之Session共享OSS上传

将OSS 代码中用到的属性存入yml 配置文件

SpringBoot学习笔记十二之Session共享OSS上传

添加配置

SpringBoot学习笔记十二之Session共享OSS上传

创建工具方法,工程learn-member-util

SpringBoot学习笔记十二之Session共享OSS上传

在工具类中添加方法

SpringBoot学习笔记十二之Session共享OSS上传

SpringBoot学习笔记十二之Session共享OSS上传

SpringBoot学习笔记十二之Session共享OSS上传

SpringBoot学习笔记十二之Session共享OSS上传

SpringBoot学习笔记十二之Session共享OSS上传

启动的时候出了一些问题,一个一个改

第一个MemberLoginVO添加序列化

SpringBoot学习笔记十二之Session共享OSS上传

项目中重定向的问题

localhost:4000

loclahost:80

是两个不同网站,浏览器工作时不会使用相同的Cookie

解决问题

以后重定向的地址都按照通过Zuul 访问的方式写地址。

SpringBoot学习笔记十二之Session共享OSS上传


分享到:


相關文章: