自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 建造者模式

【代码】建造者模式。

2023-07-27 15:03:35 762

原创 基于consul的服务注册与消费案例

基于consul的服务注册与消费案例。

2022-07-30 18:00:16 508 1

原创 consul安装

consul是HashiCorp公司推出的开源产品,它的主要功能是服务发现,服务隔离和服务配置等等。相比于eureka和zookeeper,它的配置更加一站式,因为它内置了很多常见的微服务需求,比如服务发现与注册,分布式一致性协议实现,健康检查,多数据中心等等。......

2022-07-30 15:28:48 1254

原创 基于eureka-server的服务注册与消费案例

基于eureka-server的服务注册与消费案例。

2022-07-30 02:01:35 338

原创 eureka服务单节点搭建以及集群的搭建

eureka集群可以理解成成是启动了多个eureka实例,然后这几个实例之间相互注册,以达到同步数据的目的!

2022-07-28 14:45:18 405

原创 SpringBoot整合Dubbo的三种(配置)

SpringBoot整合Dubbo的三种方式1.使用application.properties1.提供者2.消费者2.使用dubbo.xml1.提供者2.消费者3.使用注解配置1.提供者2.消费者1.使用application.properties1.提供者1.1提供者的application.propertiesserver.port=8080# 提供者名称,唯一dubbo.application.name=boot-provider# 配置注册中心dubbo.registry.addr

2022-05-08 03:13:49 2483 2

原创 SpringBoot整合Dubbo(多版本案例)

SpringBoot整合Dubbo(多版本案例)1.接口工程2.提供者3.消费者4.测试1.接口工程1.pom,xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven

2022-05-08 01:58:07 623

原创 SpringBoot整合Dubbo

SpringBoot整合Dubbo1.接口工程2提供者3. 消费者4. 测试1.接口工程1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach

2022-05-08 01:37:30 654

原创 dubbo使用zookeeper版本号案例

dubbo使用zookeeper版本号案例1.为什么需要版本号?2.接口工程3.提供者4.消费者5.测试1.为什么需要版本号?因为一个接口可能有多个实现类,如果我们不用版本号来进行区分,dubbo根本就不知道我们要调用哪一个接口实现类的方法!2.接口工程1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http

2022-05-03 18:06:57 2138

原创 dubbo使用zookeeper案例

dubbo使用zookeeper案例1.接口工程2.提供者3.消费者4.测试1.接口工程1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/

2022-05-03 17:29:47 381

原创 zookeeper的安装

zookeeper的安装1.windows环境下2.linux环境下1.windows环境下1.去到zookeeper官网: http://archive.apache.org/dist/zookeeper/.,找到自己需要下载的版本,然后解压文件2.我这里下载的是3.5.6版本的3.解压成功后,在bin目录里找到zkServer.cmd双击4.注意:zookeeper依赖于java环境的,所以得提前安装好java环境5.出现如下结果,则代表zookeeper安装且启动成功2.linu

2022-05-03 16:40:49 1520

原创 dubbo直连案例(提供者+消费者+接口工程,官方推荐使用)

dubbo直连案例(提供者+消费者+接口工程,官方推荐使用)1.项目结构图2.接口工程3.提供者4.消费者5.测试1.项目结构图2.接口工程1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x

2022-05-02 00:51:34 609

原创 dubbo直连案例(提供者+消费者,不推荐使用)

dubbo直连案例1.dubbo是什么?2.dubbo框架结构图3.为什么说dubbo性能高4. dubbo支持的协议5. dubbo直连案例(没有注册中心)1.dubbo是什么?dubbo是由阿里基于java开发的一个rpc(远程调用过程)框架,它提供了三大核心功能:面向接口的远程方法调用,智能容错和负载均衡,服务自动注册与发现。2.dubbo框架结构图1.服务提供者(Provider)暴漏服务的服务提供方,服务提供者在启动的时候,向注册中心注册自己提供的服务。2.服务消费者(Consume

2022-05-02 00:12:55 1479

原创 mysql索引详解

mysql索引详解1.索引是什么?2.索引的分类?3. 为什么使用索引能提高查询效率?4. 红黑树?5. 索引的结构分类?6. 聚簇索引和非聚簇索引的区别?7. 为什么innodb的表要建立主键,并且推荐使用自增的整形主键?8. 组合索引的底层存储结构?9. innodb存储引擎和myisam存储引擎的区别?9. 如何排查慢sql?10. 什么时候适合建索引,什么时候不适合建索引?11. 索引失效的原因?12. 什么是覆盖索引?13. 什么是索引下推?1.索引是什么?1.官方的定义,索引是帮助mysql

2022-04-22 02:03:32 2598 2

原创 oauth2-自定义jwt数据

oauth2-自定义jwt数据1.pom.xml2.application.properties3.security的配置4.自定义token数据5.自定义jwt转换器6.token的配置7.授权服务器的配置8.测试1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS

2022-04-19 01:02:23 335

原创 oauth2-Github第三方登录案例

oauth2-Github第三方登录案例1.在github上申请一个app应用案例,获取client_id和secret2.案例3.测试1.在github上申请一个app应用案例,获取client_id和secret2.3.5.查看client_id和生成client_secret2.案例1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.

2022-04-19 00:36:16 910

原创 @EnableOAuth2Sso实现单点登录案例

@EnableOAuth2Sso实现单点登录案例1.项目结构图2.授权+资源服务器(auth-server)3. 客户端1(client1)4. 客户端2(client2)4. 测试1.项目结构图2.授权+资源服务器(auth-server)1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.

2022-04-18 21:26:15 1442 1

原创 oauth2-令牌使用jwt字符串并且自定义Token数据

oauth2-令牌使用jwt字符串并且自定义Token数据1.项目结构图2.建表语句3.授权服务器的搭建(auth-server)4. 资源服务器的搭建(user-server)5. 测试1.项目结构图2.建表语句DROP TABLE IF EXISTS `oauth_client_details`;CREATE TABLE `oauth_client_details` ( `client_id` varchar(48) CHARACTER SET utf8 COLLATE utf8_gen

2022-04-16 17:41:23 447

原创 oauth2-客户端信息存入数据库

oauth2-客户端信息存入数据库1.项目结构图2.建表语句3.搭建授权服务器(auth-server)4.搭建资源服务器(user-server)5.搭建第三方应用服务器(client-app)6.测试1.项目结构图2.建表语句DROP TABLE IF EXISTS `oauth_client_details`;CREATE TABLE `oauth_client_details` ( `client_id` varchar(48) CHARACTER SET utf8 COLLATE

2022-04-16 17:13:15 863

原创 oauth2-令牌刷新

oauth2-令牌刷新1.项目结构图2.授权服务器的搭建(auth-server)3.资源服务器的搭建(user-server)4.测试1.项目结构图2.授权服务器的搭建(auth-server)1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

2022-04-16 16:56:55 410

原创 oauth2-客户端模式案例

oauth2-客户端模式案例1.项目结构2.搭建授权服务器(auth-server)3.搭建资源服务器(user-server)4.测试1.项目结构2.搭建授权服务器(auth-server)1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

2022-04-16 16:36:08 1190

原创 oauth2-密码模式案例

oauth2-密码模式案例1.项目结构图2.搭建授权服务器(auth-server)3.搭建资源服务器(user-server)4.搭建第三方应用服务器(client-app)5.测试1.项目结构图2.搭建授权服务器(auth-server)1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.

2022-04-16 16:21:53 254

原创 oauth2-简化模式案例

oauth2-简化模式案例1.项目结构图2.搭建授权服务器(auth-server)3.搭建资源服务器(user-server)4.搭建第三方应用服务器(client-app)5.测试1.项目结构图2.搭建授权服务器(auth-server)1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.

2022-04-16 16:09:03 1116

原创 oauth2-授权码模式案例

oauth2-授权码模式案例1.授权码模式工作流程图2.项目结构图3.搭建授权服务器(auth-server)4.搭建资源服务器(user-server)5.搭建第三方应用服务器(client-app)5.测试1.授权码模式工作流程图2.项目结构图3.搭建授权服务器(auth-server)1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.

2022-04-16 15:53:26 1104

原创 什么是CSRF攻击,以及如何防御

什么是CSRF攻击,以及如何防御1.CSRF攻击的概念2.CSRF攻击简单案例2.1 银行网站项目2.2 危险网站的项目2.3 测试3.默认的CSRF防御策略4前后端分离的CSRF防御策略1.CSRF攻击的概念1.CSRF全称为Cross Site Request Forgery,跨域请求伪造。这是一种很常见的Web攻击方式,如下为一个简单的攻击流程。1)假设用户打开了一个银行网站,并且登录了2)登录成功后,会返回一个cookie给前端,浏览器将cookie保存下来3)用户在没有登出银行网站的情况

2022-04-14 20:46:51 8643 1

原创 集群环境下的Session并发管理

集群环境下的Session并发管理1.pom.xml2.application.properties3.建表语句4.实体类5.mapper及其xml文件6.userservice7.security的配置8.controller9.测试1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org

2022-04-14 18:49:51 233

原创 SpringSecurity中的session并发控制

SpringSecurity中的session并发控制1.pom.xml2.建表语句3.application.properties3.实体类4.mapper及xml文件5.UserService5.Security的配置6.测试1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20

2022-03-29 22:52:40 326

原创 SpringSecurity的基本登录流程

SpringSecurity的基本登录流程1.几个重要的成员1.1 Authentication1.2 AuthenticationProvider1.3 AuthenticationManager1.4 ProviderManager2.基本流程(基于用户名密码登录)1.几个重要的成员1.1 Authentication1)Authentication对象主要保存用户的一些基本信息,用户名,密码,权限等2)其下还有多个实现类,UsernamePasswordAuthenticationToken

2022-03-24 23:20:59 981

原创 SpringSecurity实现验证码功能

SpringSecurity实现验证码功能1.pom.xml2.建表语句3. application.properties4.model5.mapper及其对应的xml文件6.UserService7.controller8.验证码配置9.自定义AuthenticationProvider,对验证码进行校验10.security配置11.测试1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://ma

2022-03-23 18:35:25 2496 1

原创 Security实现自动登录功能

Security实现自动登录功能1.实现自动登录1.1 pom.xml1.2 application.properties1.3 建表1.4 controller1.5 security配置2.持久化令牌方案(解决自动登录安全问题方式一)2.1 security的配置2.2 其他同13.二次校验(解决自动登录安全问题方式一)3.1 security的配置,rememberme功能对/admin接口无效,再次访问/admin接口时需要再次登录3.2 其他同11.实现自动登录1.1 pom.xml<

2022-03-21 19:31:01 854

原创 SpringSecurity整合jwt

SpringSecurity整合jwt1.pom.xml2.用户实体类3. 自定义认证拦截器,登录成功,则返回token4. 自定义校验拦截器,校验用户每次发请求时携带的token是否正确5. security的配置6. controller7. 测试1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww

2022-03-20 18:22:02 405

原创 SpringSecurity使用JSON来登录

SpringSecurity使用JSON来登录1.pom.xml2.自定义认证过滤器3.security的配置4.controller1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati

2022-03-20 01:36:10 882

原创 SpringBoot整合Shiro案例

SpringBoot整合Shiro案例1.SpringBoot整合Shiro方式一1.1 pom.xml1.2 定义Realm1.3 shiro的配置1.4 controller1.5 测试2.SpringBoot整合Shiro方式二(starter)1.1 pom.xml1.2 application.properties1.3 shiro的配置1.4 controller1.5 测试1.SpringBoot整合Shiro方式一1.1 pom.xml<?xml version="1.0" en

2022-03-18 22:56:01 829

原创 抽象工厂模式

抽象工厂模式1.概念2. 案例(我们这里创建的对象,ProductA1与ProductB1对象是关联的)1.抽象工厂2.产品A的接口以及其实现类3.产品B的接口以及其实现类4.两个具体的工厂实现类5.测试1.概念提供一个创建一系列相关或者相互依赖对象的接口,无需指定具体的类2. 案例(我们这里创建的对象,ProductA1与ProductB1对象是关联的)1.抽象工厂package com.yl.design;// 抽象工厂public interface AbstractFactory {

2022-03-08 17:42:58 113

原创 工厂方法模式

工厂方法模式1.概念2.简单案例1.api接口2.抽象类3.抽象类的子类4.测试1.概念工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪个类,工厂方法使一个类的实例化延迟到其子类2.简单案例1.api接口package com.yl.design;public interface FruitApi { public void eat();}package com.yl.design;public class AppleApi implements FruitApi

2022-03-08 16:47:49 162

原创 适配器模式

适配器模式1.概念2.适配器模式案例1.log实体类2.LogService(第一版的功能)3.LogServiceImpl4.在根目录下创建adapter.log文件5.第一版功能的测试(主要是写和读两个功能)6.适配器7.测试(第二版功能,在复用第一版的功能上又添加了其它功能)1.概念将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器的主要功能是进行转换匹配,目的是复用已有的功能,而不是来实现新的接口,当然适配器里面也可以实现功能,我

2022-03-08 15:50:29 143

原创 外观设计模式

外观设计模式1.概念2.简单实例代码1.接口A及其实现类2.接口B及其实现类3.接口C及其实现类4.Facade类,客户端只需要调用Facade的方法就行,无需关心内部的实现细节5.测试1.概念为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用2.简单实例代码1.接口A及其实现类package com.yl.demo.design;public interface InterfaceA { public void test()

2022-03-06 22:45:36 68

原创 单例设计模式

单例设计模式1.概念2.饿汉模式3.懒汉模式4.线程安全的懒汉模式1.概念保证一个类只有一个对象,并提供一个访问它的全局访问点2.饿汉模式package com.yl.demo.design;//饿汉模式public class SingleTon1 { private SingleTon1(){} private static SingleTon1 singleTon1 = new SingleTon1(); public static SingleTon1 get

2022-03-06 22:12:11 64

原创 简单工厂模式

简单工厂模式1.概念2.简单案例(不灵活)3.基于反射简单工厂的案例(灵活)1.概念提供一个创建对象实例的功能,而无需关心其具体实现,被创建的实例的类型可以是接口,抽象类,也可以是具体的类。2.简单案例(不灵活)1.接口package com.yl.design;public interface Phone { void display();}2.实现类1package com.yl.design;public class Huawei implements Phone {

2022-03-04 16:22:47 135

原创 security动态配置权限(三)

security动态配置权限(三)1.要准备的sql2.pom.xml3.application.properties4.实体类5.mapper6.mapper.xml7.service8.自定义源数据拦截器9.自定义决策管理器10.securityconfig11.controller12.测试前言:在security基于数据库的认证(二)时,我们懂得了security是怎么从db里获取用户名和密码并且验证的,不过那些些权限还是静态配置的,本章主要讲如何实现动态配置权限1.要准备的sql/* Na

2022-03-02 11:50:51 951

空空如也

空空如也

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

TA关注的人

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