自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 springboot+sercuity+oauth2+Jwt+手机号+微信+密码 企业级认证与授权原理以及实现(完整版)

springboot+sercuity+oauth2+Jwt企业级认证与授权1.OAUTH认证流程分析2.源码分析2.1TokenEndpoint2.2CompositeTokenGranter2.3AbstractTokenGranter2.4 getOAuth2Authentication2.5 ResourceOwnerPasswordTokenGranter2.6 AbstractAuthenticationToken2.7 OAuth2Authentication2.8Authentication

2020-12-07 16:47:26 2864 12

原创 多线程与高并发,锁

线程基本概念**线程**:一个程序里不同的执行路径就叫做线程新建线程的方式1.Thread 2.Runnable 3.Executors.newCachedThrad(通过线程池的方式) /** * 1.新建线程的第一种方式,继承Thread */ static class MyThread extends Thread{ @Override public void run() { System.out.

2021-07-22 11:08:23 389

原创 简单易懂的设计模式

总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。一, 创建型模式1.简单工厂简单工厂模式就是写一个类接收参数并且,根据参数创建对象 简单工厂存在的问题与解决方法: 简单工厂模式有一个问题就是

2021-06-29 15:09:55 361

原创 spring 源码分析

spring 源码分析流程图一.springboot IOC1 通过反射自定义 @Autowired.2.BeanFactory在对象创建前对对象进行扩展流程图一.springboot IOC1 通过反射自定义 @Autowired.public class test2 { public static void main(String[] args) { UserController userController = new UserController();

2021-04-23 17:59:18 170

原创 JVM 模型(Hot Sport)+类加载机制+ClassLoader分析

TODO…

2020-12-16 09:11:54 441

原创 gateway+kafka+spark+Mongodb,基于网关搭建日志,PV点击量,访问量统计

基于网关搭建日志,PV点击量,访问量统计,gateway+kafka+spark+Mongodb1.流程图2.gateway网关配置2.1 kafka配置新建SendKafkaFilter继承ZullFilter3.搭建spark接收消费服务3.1引入pom依赖3.2 yml配置3.3读取配置文件配置3.4创建@PostConstruct方法 接收数据3.5从 Kafka 中直接读取数据1.流程图由于是前后端分离项目,不方便协调前端所有没有在前端埋点,基于gateway网关向kafka发送请求和响应信息

2020-12-09 11:46:28 1542

原创 Docker

文章目录@[toc]dockerdocker 手册centos7 联网安装docker官方安装手册镜像加速基本概念镜像容器docker 镜像操作下载 CentOS 镜像查看centos7镜运行 centos7删除镜像镜像导出镜像导入容器操作启动容器后台运行查看后台运行的容器输出结果查看容器终止容器重新启动容器进入容器删除容器清理所有终止状态容器数据管理数据卷创建数据卷查看所有数据卷查看指定 数据卷 的信息启动挂载数据卷的容器删除数据卷挂载主机目录查看挂载目录信息网络自动分配映射端口映射指定端口映射多个端口映

2020-12-09 10:03:27 68

原创 solr

文章目录solrlucene倒排索引实际举例lucene API 介绍创建索引新建 maven 项目,添加依赖创建测试类,添加以下代码查看索引运行 luke查看文档指定分词器,并测试分词查询测试从索引查询solr 安装把 solr-8.1.1.tgz 传到服务器解压 solr启动 solr浏览器访问 solr 控制台创建 core复制默认配置创建名为 pd 的 core中文分词测试中文分词工具 - ik-analyzer使用 ik-analyzer 对中文进行分词测试设置停止词准备 mysql 数据库数据从

2020-12-07 17:51:27 141

原创 RabbitMQ确认,返回机制,异步发送配置类,(开箱即用)

有关MQ详情请看RabbitMQ安装使用,六种工作模式,详解pom文件引入 <dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId> </dependency>配置类package com.aeotrade.gateway.mq;import org.

2020-12-07 17:03:11 396

原创 RabbitMQ安装使用,六种工作模式,详解

文章目录RabbitMQ 使用场景服务解耦流量削峰异步调用rabbitmq 基本概念ExchangeMessage QueueBinding KeyRouting Keyrabbitmq安装安装erlang语言库rabbitmq官方精简的Erlang语言包下载和安装安装socat依赖socat依赖包下载和安装安装rabbitmqrabbitmq安装包下载和安装rabbitmq启动和停止命令rabbitmq管理界面启用管理界面访问添加用户添加用户设置访问权限开放客户端连接端口rabbitmq六种工作模式简单模

2020-12-07 16:56:28 385

原创 全局配置解决Long类型精度丢失问题

全局配置解决Long类型精度丢失问题package com.aeotrade.provider.uac.config;import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.SimpleModule;import com.fasterxml.jackson.d

2020-10-13 14:33:54 600

原创 Spring boot security+oauth2 (四)客户端模式

Spring boot security+oauth2 (一)客户端模式客户端模式介绍测试客户端模式介绍(1)客户端向授权服务器发送自己的身份信息,并请求令牌(access_token)(2)确认客户端身份无误后,将令牌(access_token)发送给client 请求如下:/oauth/token?client_id=c1&client_secret=secret&grant_type=client_credentials参数列表如下:client_id:客户端准入标识

2020-09-01 18:09:52 881

原创 Spring boot security+oauth2 (三)密码模式

Spring boot security+oauth2 (三)密码模式密码模式介绍环境搭建测试密码模式介绍(1)资源拥有者将用户名、密码发送给客户端(2)客户端拿着资源拥有者的用户名、密码向授权服务器请求令牌(access_token),请求如下:/uaa/oauth/token?client_id=c1&client_secret=secret&grant_type=password&username=shangsan&password=123参数列表如下:

2020-09-01 17:52:03 530

原创 Spring boot security+oauth2 (二)简化模式

Spring boot security+oauth2 (二)简化模式文章链接简化模式介绍环境搭建浏览器发起请求授权重定向文章链接Spring boot security+oauth2 (一)授权码模式简化模式介绍(1)资源拥有者打开客户端,客户端要求资源拥有者给予授权,它将浏览器被重定向到授权服务器,重定向时会附加客户端的身份信息。如:/uaa/oauth/authorize?client_id=c1&response_type=token&scope=all&re

2020-09-01 17:27:59 764

原创 Spring boot security+oauth2 (一)授权码模式

Spring boot security+oauth2 基础配置OAuth2.0介绍OAauth2.0包括以下角色环境介绍授权服务工程搭建父工程pom文件认证服务pom文件认证服务器yml文件授权服务器配置EnableAuthorizationServerToken配置webSecurity配置UserDetailsService配置测试配置步骤总结OAuth2.0介绍1、客户端请求第三方授权用户进入黑马程序的登录页面,点击微信的图标以微信账号登录系统,用户是自己在微信里信息的资源拥有者。2、资源拥

2020-09-01 16:26:36 2010 1

原创 遇坑OAuth2 error: error=“invalid_grant“, error_description=“Invalid redirect

Handling OAuth2 error: error="invalid_grant", error_description="Invalid redirect: =http://www.baidu.com does not match one of the registered values."spring Outh2请求code时,请求code重定向时与坑!错误描述错误截图错误日志AuthorizationServerConfigurerAdapter配置如下原因如下关于解析回调url部分源码剖析

2020-08-27 18:49:39 20448 3

原创 Kafka入门 结构和概念

Kafka入门kafka结构和概念kafka基本概念物理概念 逻辑概念kafka基本概念延伸kafka基本结构kafka消息结构kafka特点kafka应用场景和案列应用场景kafka结构和概念kafka基本概念物理概念 逻辑概念kafka基本概念延伸kafka基本结构消息队列汇总图kafka消息结构kafka特点kafka应用场景和案列应用场景。。。。。。。。。。。...

2020-08-05 16:47:40 104

原创 Maven项目管理利器 pom.xml 核心文件解读

Maven项目管理利器maven生命周期pom.xml常用元素介绍依赖关系dependency里属性介绍仓库maven生命周期clean: 清理项目1.pre-clean:执行清理前的工作2.clean清理上一次构建生成的所有文件3.post-clean执行清理后的问件default(最核心):构建项目compile test package installsite: 生成项目站点1.pre-site 在生成项目站点前要完成的工作2.site生成项目的站点文档3.post-site

2020-08-05 15:36:16 278

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除