authserver

用 Swagger 测试接口,怎么在请求头中携带 Token?

雨燕双飞 提交于 2020-11-25 07:57:40
松哥周末抽空给 Spring Security 系列也录制了一套视频,目录如下: 感兴趣的小伙伴戳这里--> Spring Boot+Vue+微人事视频教程 今天的话题来自一个小伙伴在微信上的提问: 看到这个问题,松哥忽然想到我自己之前写过 Spring Boot+Swagger 的用法: SpringBoot 整合 Swagger2 也写过 OAuth2 + Jwt 的用法: 想让 OAuth2 和 JWT 在一起愉快玩耍?请看松哥的表演 但是还没有将这两个结合在一起写过,所以小伙伴们对此有了疑问,想一想这还是一个非常常见的问题,因为现在使用令牌登录的场景越来越多,在这种情况下,如果使用 Swagger 来测试接口,要怎么在请求头中携带 Token 呢?今天松哥就来和大家聊一聊。 1.项目规划 如果小伙伴们没有看过松哥之前发的 OAuth2 系列文章,建议一定先看下(公众号江南一点雨后台回复 OAuth2 获取),再来看本文内容,否则接下来的内容可能会犯迷糊。 这里松哥搭建一个 OAuth2+JWT 的环境来做演示。一共搭建两个服务: 服务名 端口 备注 auth-server 8080 授权服务器 user-server 8081 资源服务器 我稍微解释一下: auth-server 就是我的资源服务器,用来颁发 JWT 令牌。 user-server 则是资源服务器,访问

(十) 整合spring cloud云架构

丶灬走出姿态 提交于 2020-11-03 16:03:42
之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点: 一、oauth中的角色 client :调用资源服务器API的应用 Oauth 2.0 Provider :包括Authorization Server和Resource Server (1)Authorization Server:认证服务器,进行认证和授权 (2)Resource Server:资源服务器,保护受保护的资源 user :资源的拥有者 二、下面详细介绍一下Oauth 2.0 Provider Authorization Server: (1) AuthorizationEndpoint :进行授权的服务, Default URL: /oauth/authorize (2) TokenEndpoint :获取token的服务, Default URL: /oauth/token Resource Server: OAuth2AuthenticationProcessingFilter :给带有访问令牌的请求加载认证 三、下面再来详细介绍一下Authorization Server: 一般情况下,创建两个配置类,一个继承

[从0到1搭建ABP微服务]

二次信任 提交于 2020-08-15 14:47:16
一、简介 授权中心是微服务架构中最为核心重要的环节,不仅为web、app等客户端提供身份授权服务,还对其他微服务提供身份认证服务。ABP微服务架构中使用identityServer4框架进行身份管理,并且ABP对ids4框架进行了进一步封装,足以提供强大的统一授权服务。 二、创建工程 创建AuthServer.Host服务 在AuthServer目录中创建解决方案,不启用https配置 三、安装模块组件 在刚刚创建的空 asp.net core项目中安装 .net core、ef core、ids4、abp等官方组件。 PM> Install-Package Serilog.Extensions.Hosting -Version 3.0.0 PM> Install-Package Serilog.Sinks.File -Version 4.0.0 PM> Install-Package Serilog.Sinks.Elasticsearch -Version 6.5.0 PM> Install-Package Microsoft.Extensions.Caching.StackExchangeRedis -Version 3.1.0 PM> Install-Package Microsoft.AspNetCore.DataProtection.StackExchangeRedis

[从0到1搭建ABP微服务]

守給你的承諾、 提交于 2020-08-15 02:03:44
一、简介 授权中心是微服务架构中最为核心重要的环节,不仅为web、app等客户端提供身份授权服务,还对其他微服务提供身份认证服务。ABP微服务架构中使用identityServer4框架进行身份管理,并且ABP对ids4框架进行了进一步封装,足以提供强大的统一授权服务。 二、创建工程 创建AuthServer.Host服务 在AuthServer目录中创建解决方案,不启用https配置 三、安装模块组件 在刚刚创建的空 asp.net core项目中安装 .net core、ef core、ids4、abp等官方组件。 PM> Install-Package Serilog.Extensions.Hosting -Version 3.0.0 PM> Install-Package Serilog.Sinks.File -Version 4.0.0 PM> Install-Package Serilog.Sinks.Elasticsearch -Version 6.5.0 PM> Install-Package Microsoft.Extensions.Caching.StackExchangeRedis -Version 3.1.0 PM> Install-Package Microsoft.AspNetCore.DataProtection.StackExchangeRedis

[从0到1搭建ABP微服务]

给你一囗甜甜゛ 提交于 2020-08-14 22:34:19
一、简介 授权中心是微服务架构中最为核心重要的环节,不仅为web、app等客户端提供身份授权服务,还对其他微服务提供身份认证服务。ABP微服务架构中使用identityServer4框架进行身份管理,并且ABP对ids4框架进行了进一步封装,足以提供强大的统一授权服务。 二、创建工程 创建AuthServer.Host服务 在AuthServer目录中创建解决方案,不启用https配置 三、安装模块组件 在刚刚创建的空 asp.net core项目中安装 .net core、ef core、ids4、abp等官方组件。 PM> Install-Package Serilog.Extensions.Hosting -Version 3.0.0 PM> Install-Package Serilog.Sinks.File -Version 4.0.0 PM> Install-Package Serilog.Sinks.Elasticsearch -Version 6.5.0 PM> Install-Package Microsoft.Extensions.Caching.StackExchangeRedis -Version 3.1.0 PM> Install-Package Microsoft.AspNetCore.DataProtection.StackExchangeRedis

JWT到底是个什么鬼?

一笑奈何 提交于 2020-08-13 06:07:33
前面一篇 我们了解了微服务安全认证架构是如何演进而来的,但是发现v2.5架构仍然较重,有没有轻量级一点的方法呢?其实业界早已有了实践,它就是基于JWT的安全认证架构。JWT到底是个什么鬼呢?本篇为你解答! 1、V2.5版本架构存在的问题 在v2.5版本Token+Gateway模式下,适合于大部分微服务场景,但是当网站流量很大的时候,对AuthService的访问压力也会比较大, 它很可能会成为性能和扩展性的瓶颈 ! MyShop v2.5版本:Token+Gateway 此外,对于很多对于安全不是很敏感的微服务来说,集中状态校验就会显得很笨重。 2、V2.6版本:JWT+Gateway 在业界实践上,很多企业都在采用基于JWT令牌的无状态安全认证架构,MyShop技术团队也探索出了v2.6版本,即基于JWT+Gateway的模式: MyShop v2.6:JWT+Gateway v2.6在v2.5的基础之上发展而来,主要区别如下: (1)第二步中,v2.5使用的是透明应用令牌,而v2.6使用的是JWT令牌,JWT令牌是自包含数据和签名的; (2)第四步和第五步,v2.5需要网关每次请求都去AuthService进行校验,而v2.6网关处则不用;此处,网关就可以自行进行令牌的解析和合法性校验;解析完成后,网关就可以得到用户标识信息并向后端微服务传递了; 画外音

ASP.NET Core3.1使用Identity Server4建立Authorization Server-2

↘锁芯ラ 提交于 2020-08-11 09:44:18
前言 建立Web Api项目 在同一个解决方案下建立一个Web Api项目 IdentityServer4.WebApi ,然后修改Web Api的launchSettings.json。参考第一节,当然可以不修改的,端口号为 5001 。 { "profiles": { "IdentityServer4.WebApi": { "commandName": "Project", "launchBrowser": true, "launchUrl": "weatherforecast", "applicationUrl": "http://localhost:5001", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } } } } 添加Swagger帮助页面 官方文档: https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger?tabs=visual-studio&view=aspnetcore-3.1 在 Startup.ConfigureServices 方法中将Swagger生成器添加到服务集合: public void ConfigureServices

[从0到1搭建ABP微服务]

时光毁灭记忆、已成空白 提交于 2020-08-10 07:50:25
一、简介 授权中心是微服务架构中最为核心重要的环节,不仅为web、app等客户端提供身份授权服务,还对其他微服务提供身份认证服务。ABP微服务架构中使用identityServer4框架进行身份管理,并且ABP对ids4框架进行了进一步封装,足以提供强大的统一授权服务。 二、创建工程 创建AuthServer.Host服务 在AuthServer目录中创建解决方案,不启用https配置 三、安装模块组件 在刚刚创建的空 asp.net core项目中安装 .net core、ef core、ids4、abp等官方组件。 PM> Install-Package Serilog.Extensions.Hosting -Version 3.0.0 PM> Install-Package Serilog.Sinks.File -Version 4.0.0 PM> Install-Package Serilog.Sinks.Elasticsearch -Version 6.5.0 PM> Install-Package Microsoft.Extensions.Caching.StackExchangeRedis -Version 3.1.0 PM> Install-Package Microsoft.AspNetCore.DataProtection.StackExchangeRedis

spring cloud 微服务应用间通讯

旧街凉风 提交于 2020-04-26 06:23:12
SpringCloud 应用间通信基于HTTP的Restful调用方式有两种,RestTemplate与Feign。 1.RestTemplate应用间通讯 通过 @LoadBalanced,可在restTemplate 直接使用应用名字。 @Component public class RestTemplateConfig { @Bean @LoadBalanced public RestTemplate restTemplate(){ return new RestTemplate(); } } @Autowired private RestTemplate restTemplate; @Override public String hello() { // 使用RestTemplate通讯调用auth-server服务 String url="http://auth-server/hello" ; // 返回值类型和我们的业务返回值一致 return restTemplate.getForObject(url, String. class ); } 2.Feign应用间通讯 引入依赖 注意要加版本号,否则引入依赖可能失败 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring