postman

IdentityServer4 4.x版本 配置Scope的正确姿势

允我心安 提交于 2020-12-14 03:57:35
点击上方蓝字" 小黑在哪里 "关注我吧 前言 IdentityServer4 是为ASP.NET Core系列量身打造的一款基于 OpenID Connect 和 OAuth 2.0 认证的框架 IdentityServer4官方文档:https://identityserver4.readthedocs.io/ 看这篇文章前默认你对IdentityServer4 已经有一些了解。 本篇使用IdentityServer4的4.x版本,跟老版本的稍微有些差别。下面直接进入正题。 鉴权中心 创建IdentityServer4项目 使用IdentityServer4 来搭建一个鉴权中心,首先建议安装一下IdentityServer4的官方项目模板。也可以不安装,自己创建项目,然后NuGet安装需要的包也行。(不过还是推荐用官方的模板,很方便)。 命令行执行: dotnet new -i IdentityServer4.Templates image-20200629205619088 安装完成后会多出以下项目模板: image-20200629205731577 我这里选用is4inmem这个模板来创建项目,这个模板的数据都是写死在内存中的,并且包含了Quickstart页面,比较简单方便。 来到我的项目目录下执行: dotnet new is4inmem --name Idp

springboot自定义异常处理

亡梦爱人 提交于 2020-12-12 08:36:16
springboot异常处理 Author:SimpleWu 默认错误处理机制 SpringBoot默认的错误处理直接回返回对应的错误视图页面。比如404错误。 如果是其它客户端访问,默认相应一个json数据。比如通过postman来访问当前页面。 springboot错误页面处理过程: SpringBoot的错误信息配置是通过ErrorMvcAutoConfiguration来进行配置的,这个类中帮我们注册了一下组件。 DefaultErrorAttributes:帮我们在页面上共享错误信息。 BasicErrorController:处理默认的/error请求。分为两种处理请求的方式,一种是html方式,一种是json方式。 ErrorPageCustomizer:系统发生错误后,该对象就会生效,来定义请求规则。 DefaultErrorViewResolver:默认的错误视图解析器,将错误信息解析到相应的错误视图。 处理error请求过程: 一旦系统出现4xx或者 5xx之类的错误, ErrorPageCustomizer就会生效(定义错误的相应规则),就会来到/error请求。就会被BasicErrorController处理。BasicErrorController会根据请求头RequestHeaders中的Accept来区分是浏览器发送的请求还是其它工具发出的请求

API管理的重要性

佐手、 提交于 2020-12-10 04:13:22
在API应用如此广泛的今天,API管理已经成为产品开发的重要组成部分,如果没有API管理,程序可能会遇到许多有关于安全或稳定的问题。API管理的范围非常广,不仅需要确保API的安全性与稳定性,还需要提供出色的API文档,可写作可分享等。 API管理的基础 API管理是指API的生命周期管理,这其中包括API的设计、开发、协作、测试(自动化测试)、发布、监控,最终成为产品,供用户使用。API管理服务是API开发者和API用户之间代理,为开发者提供了使用情况报告、测试分析报告,为用户提供了API的文档、示例等。 为什么需要管理API 一旦程序上线API就会被使用,想开发并使用好API,有必要对API进行管理,而想做好API管理,选择一个API管理工具是一个不错的选择。如果团队没有一套API管理系统支持,很可能无法及时发现API的异常,难于控制API的版本或分析API的安全性或性能。 合适的工具 如何判断API管理工具的好坏,要从多个方面了解。首先,该工具应该提供易读且全面的API文档,强大的测试功能,容易上手,可分配不同的身份权限…… 下面列举了几个能提供强大管理服务的API管理工具(本文使用eolinker演示): Swagger:具有基于云的API管理和分析功能,并提供了开发人员和合作伙伴门户。 Postman:提供旨在提供简单API设计以及高级集成和测试功能的开源解决方案。

表白失败后,我明白了TCP实现原理

孤街醉人 提交于 2020-12-06 08:12:47
前几天发了一个朋友圈,发现暗恋已久的女生给我点了个赞,于是我当晚辗转反侧、彻夜未眠!想着妹子是不是对我有感觉呢?不然怎么会突然给我点赞呢?要不趁机表个白? 图片来自 Pexels 于是第二天我在心中模拟了多次表白的话语,连呼吸都反复练习。 到了晚上,我拨通了妹子的微信语音,还没等对方开口我就按捺不住内心的想法,开始自说自话,一阵狂乱的表达… 足足五分钟一气呵成,一切都是那么自然!可是在我说完之后却半天都没有等到妹子的回应… 过了好一会儿才听到对方的声音:“喂!喂!我这边信号不好,你刚刚在说啥我一句都没听到,我在跟我男朋友逛街呢…”。 我挂断了电话,我也对我这次失败的表白进行了深度的总结!原因就是因为我没有学好 TCP! 如果我懂 TCP,那我在表白之前至少要先问一句“在吗?”!先建立可靠的连接,确保连接正常才能开始表白! 如果我懂 TCP,那我在我说话的过程中需要对方不断的确认,这样才能保证我说的每一句话对方都能听到!这样我才能表白成功! 所以一切都是因为我没有学好 TCP,于是我走进了图书馆… 我们先来看下 TCP 的定义: TCP 全称为 Transmission Control Protocol(传输控制协议),是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。 这里面每一个字我们都认识

001. kogito初体验-环境准备及HelloWorld运行

血红的双手。 提交于 2020-12-05 09:59:07
工作流引擎一直都没有纳入我的知识范围,所以我并没有玩过jbpm, activiti这种传统的工作流引擎。无奈业务永远都做不完,所以终于要对BPM下手了。 1. 环境准备 截止到2020年10月19日,kogito最新版本是Pre-release 0.17.0,正式版1.0还在beta阶段。中文资料还太少,学习主要是从官方文档下手。还好kogito提供了很多的示例来满足一个工作流小白对这个框架的初体验。 $ git clone https://github.com/kiegroup/kogito-examples.git 准备工作可没这么简单,你还需要 IDE: VSCODE(官方推荐)+ kogito插件 JDK 11,为了避免一些可能存在的麻烦,我使用了openjdk 当下最新的15版。 MAVEN 3.6.2 or later 2. 示例:hello-world 2.1 运行示例 example项目下第一个示例,定义了一个脚本流程,如下图所示。 我们为这个流程指定一个唯一的process-id叫作: // 流程说明 1. 开始 - 入参name 2. 脚本任务 - SayHello,java,System . out . println ( "Hello " + name ) ; 3. 脚本任务 - UpdateMessage,java,kcontext .

How to store jwt in cookie and pass it to authentication function when redirecting a page?

独自空忆成欢 提交于 2020-12-05 09:33:31
问题 I have a node.js express backend built with Postman and tested with Jest. I wrote a front end with hbs and the next step is to stitch them. However I still keep getting "please authenticate" error message that's from my auth function, which I guess is because I'm not successfully passing my jwt token. So on login page (users/login) I want to login with email and password then I want to redirect to me page(users/me) where I can perform other stuff that belongs to this user. Front-end login

How to store jwt in cookie and pass it to authentication function when redirecting a page?

天涯浪子 提交于 2020-12-05 09:33:24
问题 I have a node.js express backend built with Postman and tested with Jest. I wrote a front end with hbs and the next step is to stitch them. However I still keep getting "please authenticate" error message that's from my auth function, which I guess is because I'm not successfully passing my jwt token. So on login page (users/login) I want to login with email and password then I want to redirect to me page(users/me) where I can perform other stuff that belongs to this user. Front-end login

ASP.NET Core搭建多层网站架构【13-扩展之支持全球化和本地化多语言】

被刻印的时光 ゝ 提交于 2020-12-05 07:45:04
2020/02/03, ASP.NET Core 3.1, VS2019, ResXManager 摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【13-扩展之支持全球化和本地化多语言】 使用资源管理多语言文件实现网站本地化支持多语言显示 文章目录 此分支项目代码 官方文档请点击: ASP.NET Core 全球化和本地化 本章节介绍了使用资源管理多语言文件实现网站本地化支持多语言显示 说明:本文的方法是采取所有的语言资源都在同一个地方,例如在MS.WebCore路径下有 SharedResource.zh-Hans.resx 、 SharedResource.zh-Hant.resx 两个语言资源文件,里面包含了整个网站所有的翻译,不管是Controller中的翻译还是业务Service的翻译都从 SharedResource 中读取。 而官方的做法是:HomeController的语言资源文件在 Resources/Controllers.HomeController.fr.resx 或 Resources/Controllers/HomeController.fr.resx 中,HomeService的语言资源文件则可能在 Resources/Services.HomeService.fr.resx 或 Resources/Services

GraphQL:简单开开始一个查询

╄→尐↘猪︶ㄣ 提交于 2020-12-04 13:44:48
GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 ——出自 https://graphql.cn 如果换个简单粗暴的说法就是: 减少API中查询 的代码。这对写api的程序员是个福音,那这时你肯定想,减少后,那功能会减少吗?其实正好相反,会 增加查询 场景。 关于GraphQL的基础知识,可以通过https://grapql.cn来学习,这里不再赘述,当了解GraphQL基础知识后,这里要说明的是由Michael Staib主导的asp.net core上的GraphQL的实现。 首先安装两个Nuget包 HotChocolate.AspNetCore HotChocolate.Data 在startup中注入graphql相关的实体类型 using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting;