- 博客(698)
- 资源 (400)
- 收藏
- 关注
原创 SpringBoot系列之RestTemplate调https接口
业务:本系统接口都是http的,调用第三方接口,因为做了安全性校验,所以不能通过RestTemplate调用方法:重写覆盖SimpleClientHttpRequestFactory抽象类的prepareConnection方法
2020-06-17 15:55:31 5597
原创 OAuth2.0系列之使用JWT令牌实践教程(八)
OAuth2.0系列之使用JWT令牌实践教程(八)1、文章前言介绍2、例子实验验证3、功能简单测试OAuth2.0系列博客:OAuth2.0系列之基本概念和运作流程(一)OAuth2.0系列之授权码模式实践教程(二)OAuth2.0系列之简化模式实践教程(三)OAuth2.0系列之密码模式实践教程(四)OAuth2.0系列之客户端模式实践教程(五)OAuth2.0系列之信息数据库存储教程(六)OAuth2.0系列之信息Redis存储教程(七)OAuth2.0系列之JWT令牌实践教程(八)
2020-06-17 14:50:22 4422
原创 OAuth2.0系列之信息Redis存储实践(七)
OAuth2.0系列之信息Redis存储教程(七)1 前言介绍2、典型例子实践3、OAuth2.0授权功能简单测试OAuth2.0系列博客:OAuth2.0系列之基本概念和运作流程(一)OAuth2.0系列之授权码模式实践教程(二)OAuth2.0系列之简化模式实践教程(三)OAuth2.0系列之密码模式实践教程(四)OAuth2.0系列之客户端模式实践教程(五)OAuth2.0系列之信息数据库存储教程(六)OAuth2.0系列之信息Redis存储教程(七)OAuth2.0系列之集成JW
2020-06-16 18:26:49 3995
原创 OAuth2.0系列之信息数据库存储实践(六)
在前面的学习中,我们配置客户端信息,一般会如下配置,如果有多个客户端的话,就复制一遍,修改一些参数,很显然,这种在生产环境是不适应的,所以Spring Security OAuth2是有提供几种存储方式的,默认是基于内存存储
2020-06-16 14:50:18 3607
原创 OAuth2.0系列之客户端模式实践教程(五)
OAuth2.0系列之客户端模式实践教程(五)1、客户端模式简介1.1 前言简介1.2 授权流程图2、例子实践2.1 实验环境准备2.2 OAuth2.0角色2.3 OAuth2.0配置类2.4 Security配置类2.5 功能简单测试OAuth2.0系列博客:OAuth2.0系列之基本概念和运作流程(一)OAuth2.0系列之授权码模式实践教程(二)OAuth2.0系列之简化模式实践教程(三)OAuth2.0系列之密码模式实践教程(四)OAuth2.0系列之集成JWT实现单点登录1、客
2020-06-11 16:27:52 4078
原创 OAuth2.0系列之密码模式实践教程(四)
OAuth2.0系列之密码模式实践教程(四)1、密码模式简介1.1 前言简介1.2 授权流程图2、例子实践2.1 实验环境准备2.2 OAuth2.0角色2.3 OAuth2.0配置类2.4 Security配置类2.5 功能简单测试OAuth2.0系列博客:OAuth2.0系列之基本概念和运作流程(一)OAuth2.0系列之授权码模式实践教程(二)OAuth2.0系列之简化模式实践教程(三)OAuth2.0系列之密码模式实践教程(四)OAuth2.0系列之集成JWT实现单点登录1、密码模
2020-06-11 15:28:56 4509
原创 OAuth2.0系列之简化模式实践教程(三)
OAuth2.0系列之简化模式实践教程(三)1、授权码模式简介1.1 前言简介1.2 授权流程图2、例子实践2.1 实验环境准备2.2 OAuth2.0角色2.3 OAuth2.0配置类2.4 Security配置类2.5 功能简单测试OAuth2.0系列博客:OAuth2.0系列之基本概念和运作流程(一)OAuth2.0系列之授权码模式实践教程(二)OAuth2.0系列之简化模式实践教程(三)OAuth2.0系列之集成JWT实现单点登录1、授权码模式简介1.1 前言简介在上一篇文章中我
2020-06-11 14:14:02 3700
原创 OAuth2.0系列之授权码模式实践教程(二)
OAuth2.0系列之授权码模式(authorization code)实践教程(二)1、授权码模式简介1.1 前言1.2 流程图1、授权码模式简介1.1 前言在上一篇文章中我们学习了OAuth2的一些基本概念,对OAuth2有了基本的认识,接着学习OAuth2.0授权模式中的授权码模式ps:OAuth2.0的授权模式可以分为:授权码模式(authorization code)简化模式(implicit)密码模式(resource owner password credentials)客户
2020-06-11 12:53:55 5251
原创 OAuth2.0系列之基本概念和运作流程(一)
OAuth2.0系列之基本概念和运作流程[OAuth 2.0](https://oauth.net/2)是目前最流行的授权机制,用来授权第三方应用> OAuth是一种开放协议, 允许用户让第三方应用以安全且标准的方式获取该用户在某一网站,移动或者桌面应用上存储的秘密的资源(如用户个人信息,照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。
2020-06-04 15:35:33 6255
原创 OAuth2.0集成SpringSecurity加JWT实现单点登录
单点登录(Single sign on),英文名称缩写SSO,SSO的意思就是在多系统的环境中,登录单方系统,就可以在不用再次登录的情况下访问相关受信任的系统。也就是说只要登录一次单体系统就可以
2020-06-03 16:19:24 8305 4
原创 Mybatis系列之设置自动提交事务
Mybatis系列之设置自动提交事务业务描述:最近遇到业务很复杂的方法,有通过Spring的@Transactional注解开启事务的,不过在ie11出现bug,console日志打印已经update成功的SQL,方法很长,执行成功后,发现数据没有修改,这个和console日志打印不符合,问题比较难排查,然后通过网上资料个自己尝试fix bug,不过具体原因没有想清,浏览器本身就和事务处理没关系,为什么在不同浏览器会不同效果,所以本博客记录一下,方便以后自己回顾通过网上资料和自己尝试,初步判断是事务没提
2020-06-02 15:38:13 7974 1
原创 springMVC系列之@Responsebody接口弹出f.txt下载问题
springMVC系列之@Responsebody接口弹出下载页面问题最近遇到一个文件上传接口,调用时候出现f.txt下载问题,这个估计很多人都有遇到过,网上找资料,很多博客都是说用如下类似代码:<mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"/&
2020-05-28 17:16:37 2831
原创 Oracle应用之批量递增更新数据脚本
/* 查询max值*/select max(to_number(replace(t.user_num, 'Z', ''))) from base_user t where t.user_num like 'Z%';/* Create sequence,start with改为max值 */create sequence user_num_base_userminvalue 1maxvalu
2020-05-18 13:31:19 3300
原创 CAS 5.3.1系列之客户端对接(五)
CAS 5.3.1系列之客户端对接(五)我们要接入客户端可以常用第三方的库cas-client-autoconfig-support来对接,比较快捷,迅速实现,或者可以用cas-client-support-springboot集成到boot项目pom配置:<!-- CAS依赖包 --> <dependency> <gro...
2020-04-29 13:44:59 3939
原创 CAS 5.3.1系列之使用cas overlay搭建服务端(一)
一、CAS服务端搭建1.1 CAS支持Http登录配置CAS默认是要https的链接才能登录的,不过学习的话是可以先去掉https限制,本博客介绍的是基于Cas5.3.1的,之前改过4.0,4.2.7的,详情见https://blog.csdn.net/u014427391/category_7266258.htmlCAS5.3.1是基于SpringBoot的版本,CAS4.2.7还是Spr...
2020-04-29 10:54:51 4774 1
原创 CAS 4.2.7系列之客户端对接(三)
CAS(Center Authentication Service)是耶鲁大学研究的一款开源的单点登录项目,主要为web项目提供单点登录实现CAS体系结构分为CAS Server和CAS Client。CAS Server就是Cas开源的,需要去github下载,然后进行修改;Cas Client可以是App或者web端的或者PC端,CAS支持多种开发语言,java、php、C#等等
2020-04-12 11:43:59 3559
原创 SpringBoot2.0与微服务实践系列教程(本专栏导航)
本专栏基于Springboot2.0,配套自己写的代码例子和图例。内容涉及从基础入门到微服务架构的实践,包括基础的配置用法,web,数据库,Redis,日志使用,也涉及到企业级开发的消息队列,Mongodb,ElasticSearch、OAuth2.0、JWT、还有微服务系列Spring Cloud、Dubbo、Spring Cloud Aliaba,形成一个体系的博客,并有源码的简单分析,适合作为入门的教程......
2020-04-10 17:59:07 6436
原创 SpringBoot系列之RabbitMQ极速入门与实战教程
SpringBoot系列之RabbitMQ极速入门与实战教程文章目录1. 消息队列概述1.1 MQ的概述1.2 MQ目的地形式2. 消息队列实现方式2.1 常见MQ框架2.2 MQ实现方式3. RabbitMQ简介3.1 RabbitMQ简介3.2 核心概念3.3 RabbitMQ运行机制3.4 Exchange类型4. RabbitMQ安装部署4.1 Docker版本部署RabbitMQ4.2 新增...
2020-04-10 11:51:18 3776
原创 Docker系列之RabbitMQ安装部署教程
Docker系列之RabbitMQ安装部署教程因为学习RabbitMQ需要,需要安装RabbitMQ,网上找资料,RabbitMQ官方提供了window版、Linux版、Docker版的管理页面,为了方便,选择了docker版本进行学习window版本:下载地址:http://www.rabbitmq.com/download.html因为RabbitMQ是Erlang语言开发的,所以还要...
2020-04-09 16:44:41 2525
原创 SpringBoot系列之Redis缓存使用详细教程
Spring的缓存抽象Spring从3.1开始定义了一系列抽象接口来统一不同的缓存技术;并支持使用Java Caching(JSR-107)注解简化我们进行缓存开发。Spring Cache 只负责维护抽象层,具体的实现由你的技术选型来决定。将缓存处理和缓存技术解除耦合。JSR107Java Caching(JSR-107)定义了5个核心接口,分别是CachingProvider, Cach...
2020-04-03 17:58:23 6479
原创 Dubbo系列之常用配置用法简介
Dubbo系列之常用配置用法简介JVM 启动 -D 参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口。XML 次之,如果在 XML 中有配置,则 dubbo.properties 中的相应配置项无效。Properties 最后,相当于缺省值,只有 XML 没有配置时,dubbo.properties 的相应配置项才会生效,通常用于共享公共配置,比如应用名...
2020-01-12 16:52:40 4205
原创 SpringBoot系列之集成Dubbo的方式
SpringBoot系列之集成Dubbo的方式本博客介绍Springboot框架集成Dubbo实现微服务的3种常用方式,对于Dubbo知识不是很熟悉的,请先学习我上一篇博客:SpringBoot系列之集成Dubbo实现微服务教程,本博客只是对上篇博客的补充,上篇博客已经介绍过的就不重复介绍
2020-01-12 15:39:11 4306 1
原创 JavaScript系列之回调函数callback
JavaScript系列之回调函数callbackJavaScript回调函数的使用是很常见的,引用官方回调函数的定义:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.解释得很...
2020-01-12 11:06:44 4788 2
原创 JavaScript系列之事件冒泡机制简介
JavaScript系列之事件冒泡机制DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段,事件冒泡顺序是由内到外进行事件传播,事件冒泡是由IE开发团队提出来的,即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播。听了简介介绍之后,您可能不理解,所以举个例子:<html><head><t...
2020-01-12 11:06:06 5671
原创 Oracle基础之保留字和关键字
Oracle基础之保留字和关键字在Oracle之中,有分为保留字和关键字,所谓关键字就是Oracle中有实际意义的,而保留字(比如DESC、ORDER等等)是Oracle中不能随便使用的,比如不能随便用来做表的列名,当然关键字(比如KEY等等)也是不推荐的,不过使用的话是不会报错的,而保留字被使用不当的话是会报错的然后如何区分保留字和关键字?Oracle中可以通过查询v$reserved_wo...
2020-01-11 17:13:56 6713 1
原创 Oracle SQL调优系列之no_unnest和unnest用法简介
Oracle调优之子查询嵌套本博客介绍Oracle SQL调优的一种常用也是很实用的方法,也即/*+no_unnest */和/+ unnest/,介绍Oracle 的/*+unnest /、/+ no_unnest */ `之前,先介绍一下Hint。Hint对于开发人员来说,可能不是很熟悉,但是对于DBA来说,Hint可是一种调优的利器,Hint 是Oracle 提供的一种SQL语法,是or...
2020-01-11 16:43:26 7302
原创 SpringBoot系列之集成Dubbo实现微服务教程
一、分布式基本理论1.1、分布式基本定义《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。1.2 架构发展演变架构的发展是由最初的单一应用架构构建的,一般就是ORM框架方便数据库操作。不过随着系统越来越复杂,单一应用架构会变得难以维护,所以架构逐渐演变...
2020-01-05 22:13:39 6712
原创 SpringBoot系列之自定义starter实践教程
SpringBoot系列之自定义starter实践教程Springboot是有提供了很多starter的,starter翻译过来可以理解为场景启动器,所谓场景启动器配置了自动配置等等对应业务模块的一个工程,有需要时候直接引入项目就可以,比如需要使用rabbitMQ,直接引入spring-boot-starter-activemq既可,详细介绍可以参考Springboot官方文档关于starter...
2020-01-02 20:35:20 4836
原创 SpringBoot源码学习系列之启动原理简介
本博客通过debug方式简单跟一下Springboot application启动的源码,Springboot的启动源码是比较复杂的,本博客只是简单梳理一下源码,浅析其原理
2020-01-01 17:00:50 4409
原创 MySQL系列之事务编程学习笔记
MySQL基础之事务编程学习笔记在学习《MySQL技术内幕:SQL编程》一书,并做了笔记。本博客内容是自己学了《MySQL技术内幕:SQL编程》一章根据自己的理解做的笔记,内容和书本并不一致,不过书本实验都经过自己验证,基于MySQL5.7版本。做笔记的目的是方便自己复习,同时分享出来或许对其他人或许有点帮助提到事务肯定会想到事务的4个特性ACID,要保证业务的正常使用,必须保证ACID,AC...
2020-01-01 12:08:28 5999
原创 SpringBoot系列之Spring Data Jpa集成教程
SpringBoot系列之Spring Data Jpa集成教程Spring Data Jpa是属于Spring Data的一个子项目,Spring data项目是一款集成了很多数据操作的项目,其下的子项目有如下图所示:官方也有提供了英文版的文档,具体可以参考Spring data官方文档JPA是一个规范,并非具体的实现框架,而Spring Data JPA就是依赖于Hibernate J...
2019-12-15 21:40:21 4496
原创 SpringBoot系列之集成Mybatis教程
SpringBoot系列之集成Mybatis教程<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </...
2019-12-15 18:45:57 6809
原创 SpringBoot系列之集成Druid配置数据源监控
SpringBoot系列之集成Druid配置数据源监控继上一篇博客SpringBoot系列之JDBC数据访问之后,本博客再介绍数据库连接池框架Druid的使用环境准备:IDEAMaven先新建一个Springboot Initializer项目,详情参考SpringBoot系列之快速创建Initializer项目,注意引入必须的JDBC,web依赖等等,因为Druid默认没提供,所以...
2019-12-15 12:29:35 5121 2
原创 SpringBoot系列之JDBC数据访问
SpringBoot系列之JDBC数据访问New->Project or Module->Spring Initializer选择JDBC和mysql驱动,为了方便测试web等等也可以选上项目创建成功之后,会自动配上如下的配置:<dependency> <groupId>org.springframework.boot</groupId&...
2019-12-14 22:05:10 4539
原创 Docker系列之MySQL安装教程
Docker系列之MySQL安装教程mysql镜像查询docker search mysqlINDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATEDdocker.io do...
2019-12-13 14:47:22 5347
原创 Docker系列之常用命令操作手册
Docker系列之常用命令操作手册继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Docker命令进行实践文章目录1、安装虚拟机2、安装Docker3、Docker镜像操作4、Docker容器操作1、安装虚拟机环境准备:Centos镜像VMWare or VirtualBoxWinSCP or XFtpSecureCRT or XShell比较推荐Virtua...
2019-12-12 21:28:21 5779
前后端接口安全技术JWT极速入门教程.pdf
2020-11-20
部署构建Spring5.0.x版本源码教程参考.html
2020-11-19
MySQL数据库之undo log和redo log工作原理.png
2020-10-15
Elasticsearch系列之极速入门与实践教程.html
2020-07-19
report_sql_monitor_text.sql
2020-06-19
report_sql_monitor_html.sql
2020-06-19
AWR手册_v1.0.pdf
2020-05-30
linux系列之常用运维命令整理笔录.docx
2020-01-04
Visual Studio Code搭建VUE开发环境.pdf
2024-08-07
SpringBoot系列之搭建WebSocket应用
2024-06-20
Linux系列之不解压直接查看gzip压缩日志文件.pdf
2023-12-28
adb driver(32/64位)
2023-12-16
Redis系列之常有数据类型应用场景
2023-11-08
Springboot2.2.1版本集成Redisson急速入门与实践教程
2023-11-07
IDEA free-idea-mybatis-2019版本
2023-07-09
SpringBoot系列之RestTemplate使用示例
2022-06-12
基于Zookeeper实现分布式锁实践教程
2022-04-14
browser.min.js和polyfill.min.js(用于支持ES6语法兼容IE).zip
2021-06-03
SpringFramework5.0.x源码学习笔记.pdf
2021-02-03
bcprov-ext-jdk15on-154和bcprov-jdk15on-154下载
2020-12-17
jce6到8对应jar.zip
2020-12-17
bcprov-jdk15on-154.zip
2020-12-03
bcprov-ext-jdk15on-154.zip
2020-12-03
Springframework核心技术AOP详细介绍文档.pdf
2020-11-24
SpringCloud系列之API Gateway开发手册(Hoxton版本).pdf
2020-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人