Session不共享问题
使用Session 共享技术解决Session 不互通问题,可以使用Springsession帮助解决。
登录检查
把项目中必须登录才能访问的功能保护起来,如果没有登录就访问则跳转到登录页
面
设置Session 共享
learn-member-zuul的pom文件
配置文件
配置内容
在learn-member-authentication-cosumer工程中,pom文件添加
配置文件
准备不需要登录检查的资源
两种:特定的请求地址和静态资源
为了方便,放到一个类中管理
代码
过滤filter
代码
登录页面读取Session 域
使用阿里云的OSS保存图片
价格在这:
https://cn.aliyun.com/price/detail/oss
Java 程序调用OSS 服务接口
参考文档地址
https://help.aliyun.com/product/31815.html?spm=a2c4g.11186623.6.540.5e9a58d5ZnuSyZ
准备好AccessKey ID和AccessKeySecret
将OSS 引入项目
添加依赖
com.xlgl.wzylearn-member-api0.0.1-SNAPSHOTorg.springframework.bootspring-boot-configuration-processortrueorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-starter-thymeleaforg.springframework.cloudspring-cloud-starter-netflix-eureka-clientorg.springframework.bootspring-boot-starter-data-redisorg.springframework.sessionspring-session-data-redis
创建类
代码
将OSS 代码中用到的属性存入yml 配置文件
添加配置
创建工具方法,工程learn-member-util
在工具类中添加方法
启动的时候出了一些问题,一个一个改
第一个MemberLoginVO添加序列化
项目中重定向的问题
localhost:4000
loclahost:80
是两个不同网站,浏览器工作时不会使用相同的Cookie
解决问题
以后重定向的地址都按照通过Zuul 访问的方式写地址。