Session不共享问题
![SpringBoot学习笔记十二之Session共享OSS上传](http://p2.ttnews.xyz/loading.gif)
使用Session 共享技术解决Session 不互通问题,可以使用Springsession帮助解决。
登录检查
把项目中必须登录才能访问的功能保护起来,如果没有登录就访问则跳转到登录页
面
![SpringBoot学习笔记十二之Session共享OSS上传](http://p2.ttnews.xyz/loading.gif)
设置Session 共享
learn-member-zuul的pom文件
配置文件
配置内容
在learn-member-authentication-cosumer工程中,pom文件添加
配置文件
准备不需要登录检查的资源
两种:特定的请求地址和静态资源
为了方便,放到一个类中管理
代码
过滤filter
代码
登录页面读取Session 域
使用阿里云的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 引入项目
添加依赖
<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>
创建类
代码
将OSS 代码中用到的属性存入yml 配置文件
添加配置
创建工具方法,工程learn-member-util
在工具类中添加方法
启动的时候出了一些问题,一个一个改
第一个MemberLoginVO添加序列化
项目中重定向的问题
localhost:4000
loclahost:80
是两个不同网站,浏览器工作时不会使用相同的Cookie
解决问题
以后重定向的地址都按照通过Zuul 访问的方式写地址。
閱讀更多 分享電腦學習 的文章