安全框架
文章平均质量分 90
安全框架
兔子不吃窝边曹
这个作者很懒,什么都没留下…
展开
-
(十)Spring Security (spring-cloud-starter-oauth2)应用详解------注册中心------网关
1、认证服务负责认证授权。2、所有请求经过 网关到达微服务3、网关负责鉴权客户端以及请求转发4、网关将token解析后传给微服务,微服务进行授权。注册中心原创 2021-01-31 20:02:08 · 349 阅读 · 0 评论 -
(九)Spring Security (spring-cloud-starter-oauth2)应用详解------JWT令牌------数据库存储
前提:在看完这两篇文章的基础上再进行本篇文章的开发(七)Spring Security (spring-cloud-starter-oauth2)应用详解(八)Spring Security (spring-cloud-starter-oauth2)应用详解通过上边的测试我们发现,当资源服务和授权服务不在一起时,资源服务使用RemoteTokenServices 远程请求授权服务验证token,如果访问量较大将会影响系统的性能 。解决上边问题:令牌采用JWT格式即可解决上边的问题,用户认证通过会得原创 2021-01-31 18:58:01 · 830 阅读 · 0 评论 -
(八)Spring Security (spring-cloud-starter-oauth2)应用详解------资源服务------密码模式
前提:在看完这一篇文章的基础上再进行本篇文章的开发(七)Spring Security (spring-cloud-starter-oauth2)应用详解创建 order 资源服务器配置依赖如下:<?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-in原创 2021-01-31 15:31:39 · 1302 阅读 · 0 评论 -
(七)Spring Security (spring-cloud-starter-oauth2)应用详解------认证授权服务------授权码模式和密码模式
OAuth2.0介绍OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 1.0即完全废止了OAuth1.0。很多大公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权的标准。Oauth协议目前发展到2.0版本,1.0版本过于复杂,2.0版本已得到广泛应原创 2021-01-30 17:57:20 · 5503 阅读 · 6 评论 -
(六)分布式系统认证方案
什么是分布式系统随着软件环境和需求的变化 ,软件的架构由单体结构演变为分布式架构,具有分布式架构的系统叫分布式系统,分布式系统的运行通常依赖网络,它将单体结构的系统分为若干服务,服务之间通过网络交互来完成用户的业务处理,当前流行的微服务架构就是分布式系统架构,如下图:分布式系统具体如下基本特点:1、分布性:每个部分都可以独立部署,服务之间交互通过网络进行通信,比如:订单服务、商品服务。2、伸缩性:每个部分都可以集群方式部署,并可针对部分结点进行硬件及软件扩容,具有一定的伸缩能力。3、共享性:每个原创 2021-01-29 16:24:44 · 559 阅读 · 2 评论 -
(五)Spring Security (spring-boot-starter-security)应用详解
前提:在看完这两篇文章的基础上再进行本篇文章的开发(三)Spring Security 应用详解(四)spring-boot-starter-security 工作原理连接数据库认证前边的例子我们是将用户信息存储在内存中,实际项目中用户信息存储在数据库中,本节实现从数据库读取用户信息。根据前边对认证流程研究,只需要重新定义UserDetailService即可实现根据用户账号查询数据库。创建数据库我这里MySQL版本是5.7.31创建user_db数据库CREATE DATABASE `us原创 2021-01-29 16:15:13 · 5163 阅读 · 1 评论 -
(四)spring-boot-starter-security 工作原理
Spring Security所解决的问题就是安全访问控制,而安全访问控制功能其实就是对所有进入系统的请求进行拦截,校验每个请求是否能够访问它所期望的资源。根据前边知识的学习,可以通过Filter或AOP等技术来实现,Spring Security 对Web资源的保护是靠Filter实现的,所以从这个Filter来入手,逐步深入Spring Security原理。当初始化Spring Security时,会创建一个名为 SpringSecurityFilterChain 的Servlet过滤器,类型为or原创 2021-01-28 21:24:53 · 1970 阅读 · 0 评论 -
(三)Spring Security (spring-boot-starter-security)应用详解
如何通过Spring Boot开发Spring Security应用,Spring Boot提供spring-boot-starter-security用于开发Spring Security应用。创建maven工程创建maven工程 security-spring-boot,工程结构如下:引入以下依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"原创 2021-01-28 20:53:16 · 2379 阅读 · 2 评论 -
(二)Spring Security 快速上手
Spring Security介绍Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。由于它是Spring生态系统中的一员,因此它伴随着整个Spring生态系统不断修正、升级,在spring boot项目中加入springsecurity更是十分简单,使用Spring Security 减少了为企业系统安全控制编写大量重复代码的工作。创建工程创建maven工程 security-spring-security,工程结构如下:引入以下依赖原创 2021-01-28 19:55:56 · 374 阅读 · 1 评论 -
(一)基于Session的认证方式
创建工程本案例工程使用maven进行构建,使用SpringMVC、Servlet3.0实现。创建maven工程 security-springmvc,工程结构如下:引入如下依赖如下,注意:1、由于是web工程,packaging设置为war2、使用tomcat7-maven-plugin插件来运行工程<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"原创 2022-05-13 14:48:44 · 758 阅读 · 2 评论