- 博客(44)
- 收藏
- 关注
原创 OpenFeign#2 - 在 Starter 中手动注册 FeignClient
本节将详细说明如何在非全局上下文中 (例如在 Starter 中) 注册 FeignClient.
2023-04-01 22:37:12 1505
原创 解决 “Function not implemented“, 为 arm64 架构宿主机重新构建 Nacos 镜像
构建 arm64 架构的 nacos 镜像.
2023-03-26 11:36:58 3353
原创 Apache Shiro ⒊ (Subject) 的认证和授权流程详述
详述 Apache Shiro 认证和授权流程, 以及 Subject 的管理.
2021-07-05 16:46:15 431 2
原创 RabbitMQ + SpringBoot 可靠性投递 + 幂等性实现之一
文章目录RabbitMQ + SpringBoot "可靠性投递" 和 "幂等性" 探讨引言消息的幂等性消息的可靠性投递实现Producer - RabbitConfiguration 配置类Producer - MailProducerConsumer - RabbitListenerConfigurationConsumer - MailRequestMessageListenerConsumer - 定时补偿Consumer - 邮件发送服务后记ReferneceRabbitMQ + Spring
2020-09-06 16:41:12 1031
原创 一步一步动手搭建 Redis Sentinel 集群并与 SpringBoot 整合
文章目录工作机制环境搭建Redis Instance 配置Redis Sentinel 配置测试SpringBoot 集成总结Reference本文着力介绍如何实现 Redis Sentinel 模式, 从而实现高可用. 整体架构由 4 个 Redis Instance 和 3 个 Redis Sentinel 组成. 并介绍如何与 SpringBoot 集成.工作机制Redis Sentinel (哨兵) 是官方推荐的高可用解决方案, 当 Redis 在做 master-slave 的高可用方案时,
2020-08-30 18:06:53 1351
原创 Spring - 在一般 JAVA 类中引入被 Spring IOC 容器管理的 Bean
简述如何在一般的 JAVA 类 (没有被 Spring IOC 容器管理的) 中获取被容器中的 Bean.
2020-08-27 11:28:04 618
原创 ⒈响应式编程 & Project Reactor 概述
响应式编程 Reactive Programming 和 Project Reactive 概述.
2020-08-17 20:19:23 1174
原创 SpringSecurity OAuth2 (10) 自定义: 启用 CsrfToken 保护授权服务器颁发的 AccessToken
本文探讨, 在授权服务器和资源服务器分离的架构下, 如何用 csrf-token 保护授权服务器颁发的 JWT Access-Token.
2020-08-15 16:39:07 1789 1
原创 SpringSecurity OAuth2 (9) 自定义: 资源服务安全控制策略与动态权限实现
本章主要介绍如何在 SpringSecurity OAuth2 下, 实现客户端和用户端两端的动态权限校验.
2020-08-05 11:39:26 2471 14
原创 SpringSecurity OAuth2 (8) 自定义: ResourceServerTokenServices 资源服务器自行验证签名并解析令牌
资源服务器用自己的 ResourceTokenServices 解析令牌.
2020-07-24 16:51:26 6607 1
原创 SpringSecurity OAuth2 (7) 自定义 AccessToken 和 RefreshToken (JWT with RSA 签名)
全面的令牌自定义 AuthorizationServerTokenSerivces 的自定义, `TokenStore` 的自定义以及 `OAuth2AccessToken` 的自定义. 启用 JWT (Json Web Token)
2020-07-23 19:31:50 6402
原创 SpringSecurity OAuth2 (6) 自定义: ClientDetailsService, 异常处理以及一致性响应
本文介绍 Spring Security OAuth2 的自定义数据结构以及 ClientDetailsService.
2020-07-07 14:40:57 13985 7
原创 SpringSecurtiy OAuth2 (5) Client Credentials Grant - 客户端模式
本篇介绍 Spring Security OAuth2 的 客户端模式
2020-06-30 15:16:58 1317 1
原创 SpringSecurtiy OAuth2 (4) Resource Owner Password Grant - 密码模式
本篇介绍 Spring Security OAuth2 的 密码模式
2020-06-30 13:22:39 884
原创 SpringSecurtiy OAuth2 (3) Implicit Grant - 隐式模式
本篇介绍 Spring Security OAuth2 的 隐式模式
2020-06-30 10:37:58 983
原创 SpringSecurtiy OAuth2 (2) Authorization Code Grant - 授权码模式
本篇介绍 Spring Security OAuth2 的 授权码模式
2020-06-29 16:55:49 1942 2
原创 SpringSecurity (5) SpringBoot + JWT + CSRF 动态权限的实现
本文介绍在 SpringSecurity + SpringBoot Web 架构下, 如何实现动态权限.
2020-05-26 11:07:03 2741 2
原创 SpringBoot 用 @ControllerAdvice 和 BasicErrorController 处理异常并返回结构一致的 JSON
主要介绍 Filter 抛出异常和 Controller 抛出异常的全局处理. 以及用 FastJson 作为 HttpMessageConverter.
2020-05-25 21:56:26 3136
原创 SpringSecurity (4) CSRF 与 CSRF-TOKEN 的处理
本文主要介绍SpringSecurity 和 SpringBoot 整合过程中关于 CSRF 的处理
2020-05-17 10:11:42 9896 13
原创 SpringSecurity (3) SpringBoot + JWT 实现身份认证和权限验证
本篇将介绍 SpringSecurity 结合 JWT (Json Web Token) 实现身份认证和权限验证.
2020-05-15 16:16:50 4280 4
原创 通过 FastJSON + 组合注解实现数据对象"一对多"的序列化和反序列化
通过 FastJSON + 组合注解的方式实现数据对象"一对多"的序列化和反序列化
2020-05-11 13:14:15 1507
原创 SpringBoot 自动配置 (2) - 自己写个 Starter 二次封装 spring-boot-starter-data-redis
依托自动配置原理, 把 Redis 的工具以及配置等等一切封装成 Starter.
2020-05-10 19:13:00 2753 7
原创 设计模式 - 构造模式 Builder 的三种实现方式
构造器模式用于提供灵活的对象构造方法, 解决复杂对象的构造问题.本文总结了平时工作中使用到的三种构造模式的实现.
2020-05-08 12:47:16 411
原创 SpringSecurity (2) UserDetailsService
主要介绍如何利用 UserDetailsService 接口从数据库中获取用户信息, 并通过实现 AuthenticationProvider 接口编写自己的校验逻辑, 从而完成 SpringSecurity 身份校验.
2020-05-04 12:15:24 14137 5
原创 SpringSecurity (1) Quickstart
从简单的 Quickstart 开始... SpringSecurity 5 的快速入门案例。主要涉及 HttpSecurity 的 csrf,httpBasic,failureHandler 和 successHandler
2020-05-02 13:10:32 1391 4
原创 Nuxtjs 3 - vuejs-logger
由于明天要交货继续整合 Vuejs-Logger (上一篇)关于 Vuejs-Logger为 Vue 提供了可自定义的日志功能. 避免在代码里各种 console.dir / console.log …ref: https://www.npmjs.com/package/vuejs-logger安装npm install --save vuejs-logger配置插件, 在 nu...
2020-03-08 17:57:45 2270 2
原创 Axios + mockjs: request.upload.addEventListener is not a function 的原因和解决办法
导致这一问题的根本原因是 Mockjs 中, 封装了原生的 XMLHttpRequest 为 MockXMLHttpRequest.解决思路是, 把原生 XMLHttpRequest 的 upload 属性赋给 MockXMLHttpRequest 的原型对象.在 node_modules/mockjs/dist/mock.js 加入以下代码:这样在开发环境是没问题了.对于生产环境的处理 ...
2020-03-08 16:09:34 4986
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人