Spring Cloud
文章平均质量分 91
渣渣→_→
这个作者很懒,什么都没留下…
展开
-
springboot如何集成redis哨兵集群?
redis主从集群和redis sentinel集群都配置完毕了, 现在我们需要了解spring boot 如何连接上该集群才能用上这两个集群带来的便利。原创 2023-06-14 17:42:14 · 1551 阅读 · 1 评论 -
rabbitmq的幂等优先级队列和惰性队列
类似于mysql的一致性, 支付了一个商品的价格, 如果商品购买失败, 再次购买该商品, 购买成功, 不会出现扣了两次钱买了一件商品的事情。原创 2023-06-14 17:38:06 · 225 阅读 · 0 评论 -
rabbitmq整合springboot
本质是根据用户账户分隔出不同的虚拟机, 这样实现各个虚拟机数据的隔离, 但是这种虚拟主机可能共用同一个物理组件, 比如虚拟主机A和虚拟主机B。答: 消费者自定义延迟时间, 因为此时在 queue 上定义 消息过期时间 失效。使用下面命令可以查看rabbitmq开启了几个插件。, 但是在共享的基础上却能做到数据分隔, 这是。找到rabbitmq的plugins文件夹。说明延迟队列对消息的过期时间配置失效。那没办法只能在消费者定义过期时间了。问: 那延迟时间怎么定义?共享相同的物理主机上的。原创 2023-06-06 10:57:31 · 68 阅读 · 0 评论 -
rabbitmq死信队列和延迟队列
首先死信队列中消息不能在规定的条件下无法发送给消费者, 到转发到死信队列中的整个过程。原创 2023-06-06 10:56:50 · 122 阅读 · 0 评论 -
rabbitmq的消息确认和消息回退
前面章节我们至少知道了rabbitmq的几个核心组件, 比如exchangequeue和还有java编程方面的channel和connection但是这些还不够运用于生产环境。原创 2023-06-06 10:56:09 · 1311 阅读 · 0 评论 -
微服务存在大量远程调用? 请考虑使用消息队列
本质是队列, 存放消息的队列[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rnd1NN2A-1686020092900)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/506fe9b6c8834321bad352b9a025d9a4~tplv-k3u1fbpfcp-watermark.image?)]到底是消费者定义各个组件还是生产者定义?exchange还好说, 那么queue怎么办?是给P还是C呢?给C端定义。原创 2023-06-06 10:56:54 · 276 阅读 · 0 评论 -
对Reactor和Proactor模式的探究
当我们的程序需要与外部环境进行交互时,比如从磁盘中读取数据,或者向网络发送数据,就需要进行IO操作。从更本质的角度来看,IO操作其实是在不同的硬件设备之间进行数据传输的过程。在这个过程中,需要有一个能够管理这个传输过程的系统,这个系统通常是操作系统。对于输入设备(比如键盘、鼠标),操作系统会将输入的数据存储在内存中,等待程序来读取。对于输出设备(比如屏幕、打印机),程序会将要输出的数据写入内存中,等待操作系统将其传输到相应的设备上。总的来说,原创 2023-06-06 10:55:50 · 187 阅读 · 0 评论 -
SpringSecurity如何使用JWT认证?
JWT全名叫JSON Web Token, 是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。jwt总体结构还是比较简单的, 我们需要注意的点在于jwt的缺点:jwt 比较容易暴露, 由于存放在客户端, 所以我们需要提供 https 协议进行保护, 同时 jwt 的过期时间不宜过长。原创 2023-06-06 10:52:14 · 805 阅读 · 0 评论 -
Spring Security怎么使用OAuth认证?
我们在giteeapp上配置的回调地址如果是那么在本地客户端上也需要配置上这个地址记得修改地址哦, 前面我们用了, 现在改成了gitee还能配置多个回调地址:这个地址相当于我们的登录请求地址, 默认的是默认情况下,请求会被当成普通请求, 只有修改地址才能确保当前重定向到地址时, 该请求会在方法中被认定为登录请求, 进而将请求交给方法去处理, 以完成登录操作.我们可以自定义@Bean.and()/*** 自定义 ClientRegistrationRepository* @return。原创 2023-06-06 10:52:48 · 279 阅读 · 0 评论 -
Spring Security下你要怎么设计表结构?
权限是资源的集合, 这里的资源指的是软件中所有的内容,包括模块、菜单、页面、字段、操作功能(增删改查)等等。页面权限、操作权限和数据权限**页面权限:**所有系统都是由一个个的页面组成,页面再组成模块,用户是否能看到这个页面的菜单、是否能进入这个页面就称为页面权限。客户列表、客户黑名单、客户审批页面组成了客户管理这个模块。对于普通用户,不能进行审批操作,即无客户审批页面权限,在他的账号登录后侧边导航栏只显示客户列表、客户黑名单两个菜单。原创 2023-06-06 10:50:10 · 468 阅读 · 0 评论 -
Spring Security怎么给方法配置权限的?
目前在Spring Boot中基于方法的权限管理主要是通过注解来实现,我们需要通过:开启Spring Security提供的四个权限注解,以及@PreFilter,这四个注解支持权限表达式,功能比较丰富。:开启Spring Security提供的@Secured注解,该注解不支持权限表达式。:开启JSR-250提供的注解,主要包括@DenyAll@PermitAll以及三个注解,这些注解也不支持权限表达式。:在目标方法执行之后进行权限校验。:在目标方法执行之后对方法的返回结果进行过滤。原创 2023-06-06 10:50:49 · 1360 阅读 · 0 评论 -
Spring Security怎么给你授权的(二)
目前在Spring Boot中基于方法的权限管理主要是通过注解来实现,我们需要通过:开启Spring Security提供的四个权限注解,以及@PreFilter,这四个注解支持权限表达式,功能比较丰富。:开启Spring Security提供的@Secured注解,该注解不支持权限表达式。:开启JSR-250提供的注解,主要包括@DenyAll@PermitAll以及三个注解,这些注解也不支持权限表达式。:在目标方法执行之后进行权限校验。:在目标方法执行之后对方法的返回结果进行过滤。原创 2023-02-03 22:21:53 · 283 阅读 · 0 评论 -
Spring Security怎么给你授权
对了最后再强调一遍, 角色继承和动态权限有冲突, 如果我们的权限 角色 用户 都从数据库读取的话, 那么角色继承将会失效, 这点需要注意, 都能从数据库中修改了, 何必还搞什么角色继承紧接着就是 授权的方式, 一个是 基于过滤器, 另一个是基于 AOP 实现, 说白了, 一个是 URL 粗颗粒度, 另一个是方法, 细颗粒度。原创 2023-02-03 22:21:41 · 347 阅读 · 0 评论 -
Spring Security之认证添加图片认证
/ 最好的办法就是直接MyDaoAuthenticationProvider加入到Spring Bean里面就行了, 其他都不要 MyDaoAuthenticationProvider authenticationProvider = new MyDaoAuthenticationProvider(Constants . LOGIN_USERNAME , Constants . LOGIN_PASSWORD);和。原创 2023-02-03 22:19:36 · 233 阅读 · 0 评论 -
Spring Security怎么记住我们的登录信息
小白: “过程虽然简单, 但我觉得你这也不安全吧?不过是换了个名字么?照样不安全吧?小黑: “spring security使用默认的remember-me肯定是不安全的, 你需要开启持久化功能, 也就是下图红框框的类”小白: “那你要怎么修改它内部使用哪个类的呢?小黑: “你有两种方式”和小黑: “也就是这两种方式”小黑: “从他们前面的源码可以看出, 这两种方式有优先级区别, 明显第一种优先级高于后面的。原创 2023-02-03 22:18:49 · 895 阅读 · 0 评论 -
Spring Security怎么做到升级密码加密方式的
前面把认证的过程源码分析,还有图片都画完之后,我就在想我到底漏讲了什么东西,想了半天实在想不出来,然后就有了这一篇水文。原创 2023-02-03 22:18:30 · 444 阅读 · 0 评论 -
Spring Security怎么从数据库加载我们的用户
记住怎么自定义, 注意自定义的User需要实现哪些接口, 还有脱敏问题@Override// 设置 password 为 null行, 前面的坑补上了。再试试[外链图片转存中...(img-4jlSIW96-1675433782968)]完美~~~# 总结记住`UserDetailsService`怎么自定义, 注意自定义的`User`需要实现哪些接口, 还有脱敏问题。原创 2023-02-03 22:17:33 · 170 阅读 · 0 评论 -
Spring Security是怎么用你的账号密码认证的
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-27Hcjnlx-1675433704432)(null)]没啥好总结的, 都是差不多的流程, 不过还有很多细节没讲, 不过也够了以后看到要自定义啥, 看图就行图片转存中…(img-gFwy01CG-1675433700954)][外链图片转存中…(img-Ruk6bush-1675433700956)]没啥好总结的, 都是差不多的流程, 不过还有很多细节没讲, 不过也够了以后看到要自定义啥, 看图就行。原创 2023-02-03 22:16:17 · 454 阅读 · 0 评论 -
Spring Security架构和核心类一览
剩下的还有一些涉及到登录成功后怎么做, 登录失败后怎么做, 出现认证异常怎么做, 出现拒绝访问异常怎么做这每一个背后都会有一个接口, 提供功能, 都会有默认实现, 这里讲的全是传统web, 以后前后端分离会讲我想想还有什么没想到的…OAuth?还是JWT相关?忘了是直接使用的这个[外链图片转存中…(img-itryaGJZ-1675433602434)]剩下的还有一些涉及到登录成功后怎么做, 登录失败后怎么做, 出现认证异常怎么做, 出现拒绝访问异常怎么做。原创 2023-02-03 22:15:20 · 333 阅读 · 0 评论