session 页面共享_SpringBoot学习笔记十二之Session共享OSS上传

Session不共享问题

2a724f7ae0dd1dcd3d30ed5019991644.png

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

登录检查

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

bc682d3dac64c2989d91d1f16fa0e6a2.png

设置Session 共享

learn-member-zuul的pom文件

e09a2a72758a6066843985c5028f1ac2.png

配置文件

959415684106dc63205d21c9a1d9bea8.png

配置内容

e574aa30a5a30b3a7db2f8b6431c80f7.png

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

006df21afff48f8a6dd72753f5a6cb02.png

配置文件

842dd20b29a471295ae658b09a68d58c.png

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

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

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

376547dbfab531b0e977aa455dc360e4.png

代码

30fed951ffbf04a709a002ff6ba78bd5.png
13016c2ecbb198bdb960e3d85d7a2d88.png
c25a0c34f69da8e9d2cb09284d2a6ed0.png

过滤filter

b4c62fa4103ab240bd9743d4413600a4.png

代码

f008e8ceb48c24e9c1c5bb5bab1108e6.png
26a1009ca4385b712713bf8192da4975.png
dd67fa6fb6e3c37c68440eae1a41d5a6.png
172ec8e5a7258b38f79cf7298c57b10a.png

登录页面读取Session 域

8c6c368b9738995c474fe6514705b4e9.png
20197bf46894e025dc2fcf8fe022c5c7.png

使用阿里云的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 引入项目

添加依赖

803b71619b1a7e2c48bc22f49f0b88bf.png
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
a9ff4846daf88eb3c1d153c14b52064b.png

创建类

bb4b10061522ffdc6aaf2cc98a42febd.png

代码

8475b007b5d22a82b286256a2ae14f65.png

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

295d2f6ec5fd392d6b0909ba6a231106.png

添加配置

ee9c0a4b19ce0f07b7d40ea2dca4af97.png

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

59584fb3353742843bc3c4773fbc3c8f.png

在工具类中添加方法

9aeec83bc9b60c3d5f48b40108da9d7d.png
a5c75316e2c51987b7391f024b6293de.png
7843ec70cf22ad612e9899cacb645dfe.png
1c881702dc147ea92baeaf7ec59f1801.png
91080bcaf2d806bc1addd9f383bbd788.png

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

第一个MemberLoginVO添加序列化

babcf7cb80660356caae4c73ab6a2f17.png

项目中重定向的问题

localhost:4000

loclahost:80

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

解决问题

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

f8b3fafbfeaeb2a6d336804770d308e9.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值