- 博客(8)
- 收藏
- 关注
转载 07-服务注册中心Nacos应用实践
Nacos注册中心简介 背景分析 在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(例如淘宝网卖家提供服务,买家调用服务)。 市面上常用注册中心有Zookeeper(雅虎Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google),那他们分别都有什么特点,我们如何进行选型呢?我们主要从社区活跃度,稳定性,功能,性能等方面进行
2021-08-09 20:40:56 143
转载 06-微服务架构分析及发展
微服务简介 背景分析 讲微服务之前,我们先分析以下单体应用。所谓单体应用一般是基于idea/eclipse,maven等建一个工程,然后基于SpringBoot,spring,mybatis框架进行整合,接下来再写一堆dao、mapper、service、controller,再加上一些的配置文件,有可能还会引入redis、elasticsearch、mq等其它项目的依赖,开发好之后再将项目打包成一个jar包/war包。然后再将包扔到类似tomcat这样的web服务中,最后部署到公司提供给你的linux服务
2021-08-06 11:37:04 104
转载 05-单点登陆系统(SSO)设计及实现
系统简介 Http协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求,响应合法请求,忽略非法请求;要鉴别浏览器请求,必须清楚浏览器请求状态。既然http协议无状态,那就让服务器和浏览器共同维护一个状
2021-08-06 11:19:23 191
转载 04-JWT技术分析及应用实践
JWT简介 背景 在传统的有状态服务应用中,服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如Tomcat中的Session。例如登录:用户登录后,我们把用户的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session,然后下次请求,用户携带cookie值来(这一步有浏览器自动完成),我们就能识别到对应session,从而找到用户的信息。这种方式目前来看最方便,但在分布式应用中,由服务端保存用户状态不是一种很好的选择,因此JWT诞生
2021-08-05 20:44:20 99
转载 03-Apache Shiro 安全框架(练一个)
Shiro安全框架简介 Shiro概述 Shiro是apache旗下一个开源安全框架,它对软件系统中的安全认证相关功能进行了抽封装,实现了用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架。使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本。 用户在进行资源访问时,要求系统要对用户进行权限控制,其具体流程如图所示: Shiro概要架构 在概念层面,Shiro 架构包含三个主要的理念,如图所示: 其中: Subject :主体对象,负责提交用户认证和授权信息。
2021-08-05 19:59:00 58
转载 02-Spring Security 安全框架应用(学一个)
Spring Security 简介 背景分析 企业中数据是最重要的资源,对于这些数据而言,有些可以直接匿名访问,有些只能登录以后才能访问,还有一些你登录成功以后,权限不够也不能访问.总之这些规则都是保护系统资源不被破坏的一种手段.几乎每个系统中都需要这样的措施对数据(资源)进行保护.我们通常会通过软件技术对这样业务进行具体的设计和实现.早期没有统一的标准,每个系统都有自己独立的设计实现,但是对于这个业务又是一个共性,后续市场上就基于共享做了具体的落地实现,例如Spring Security,Apache
2021-08-05 19:37:15 171
转载 01-课程准备工作
创建空工程 在idea中创建一个空工程就相当于创建了一个空的目录,可以将这个目录看成是一个工作区.例如: 基础环境配置 JDK Maven 推荐使用3.6以上版本,例如: File Encoding 一般创建完一个工程都要去设置一下工程编码,一个团队中使用的工程编码应该是一致. 创建一个maven工程 创建maven 工程 编写单元测试 第一步:项目中添加junit依赖,例如: ...
2021-08-05 17:46:57 61
转载 day01--2021-06-23
目录 1.SpringMVC 1.1 框架的作用 1.2 SpringMVC参数传递的格式 1.2.1 简单参数传值 1.2.3 同名提交问题 1.2.4 为对象的引用赋值 1.2.5 restFul风格 1.2.6 restFul面试题 1.2.7 SpringMVC调用流程图(扩展) 2. 京淘项目环境搭建 2.1 选择根目录 2.2 IDEA环境调试 2.2.1 安装lombok 2.2.2 控制字体大小/参数提示 2.2.3 开启自动编译 2.2.4 自动保存 2.
2021-06-23 10:54:10 134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人