国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

ABP VNext實(shí)踐之搭建可用于生產(chǎn)的IdentityServer4

2020-09-03 10:02 作者:微軟MVP-Eleven  | 我要投稿


一、前言

用了半年多的abp vnext,在開發(fā)的效果還是非常的好,可以說節(jié)省了很多時(shí)間,像事件總線、模塊化開發(fā)、動(dòng)態(tài)API進(jìn)行遠(yuǎn)程調(diào)用、自動(dòng)API控制器等等,一整套的規(guī)范,讓開發(fā)人員更方便的集成,提升效率;大家如果想多了解abp vnext 更多的資料或者源碼,可以到github上看,文章結(jié)尾也會(huì)給出源碼地址和wiki地址,優(yōu)秀的你們要更優(yōu)秀才行。

今天給大家講講如何在利用abp vnext框架搭建IDS4且可以在生產(chǎn)環(huán)境下使用的,其中也需要針對于IDS4在liunx系統(tǒng)使用nginx代理中端點(diǎn)不是https的特別注意事項(xiàng)配置,這個(gè)也是一個(gè)坑,如果不注意,授權(quán)就不成功,除非配置了跳過https的強(qiáng)制驗(yàn)證;

二、ABP VNext CLI生成一個(gè)項(xiàng)目解決方案

CLI 命令大家可以參考wiki,命令如下:abp new Louie.Ids4Demo --ui none --separate-identity-server,其中?--separate-identity-server代表將IdentityServer應(yīng)用程序與API host應(yīng)用程序分開,--ui none 無UI;打開命令窗口,拷貝進(jìn)去后就可以生成一個(gè)解決方案;

然后我們授權(quán)需要修改一下項(xiàng)目中的代碼遷移配置,因?yàn)槲疫@邊用的是mysql,而命令生成的是使用sqlserver,在 Louie.Ids4Demo.EntityFrameworkCore中把SQLServer改成Mysql nuget包,并且在DbMigrations類庫中刪除Migrations文件夾,然后修改DbContextFactory.cs里面的配置;截圖如下:

1、Louie.Ids4Demo.EntityFrameworkCore 類庫,去掉sqlserver包,添加mysql包


?打開?Ids4DemoEntityFrameworkCoreModule 修改模塊注入和命名空間


?2、Louie.Ids4Demo.EntityFrameworkCore.DbMigrations 類庫,刪除Migrations文件

并且修改Ids4DemoMigrationsDbContextFactory.cs文件中的鏈接配置


?3、在Louie.Ids4Demo.IdentityServer 主程序中 appsetting.json 添加數(shù)據(jù)庫連接字符串

4、然后使用遷移命令,生成對應(yīng)的數(shù)據(jù)庫表


?5、打開Louie.Ids4Demo.IdentityServer 主程序,打開Ids4DemoIdentityServerModule.cs 類

在里面配置自定義的RSA非對稱加密證書,并且禁止在開發(fā)環(huán)境下由系統(tǒng)生成的臨時(shí)證書,我們需要使用重寫PreConfigureServices來替換框架默認(rèn)的配置


當(dāng)然證書是我自己生成的,大家可以自行生成,把生成好的證書放在主程序的目錄下,然后再appsetting.json 中配置一下


上面配置中有涉及到AddResourceOwnerValidator主要是用到密碼模式下的自定義驗(yàn)證邏輯以及添加聲明,如果大家不需要?jiǎng)t可以不用配置,直接注釋;AddProfileService 主要是是聲明claims需要和庫表中定義的申明一致,否則無法顯示,這個(gè)也是一個(gè)安全校驗(yàn)的方式。

配置完后啟動(dòng)打開瀏覽器,并且啟動(dòng)的url后綴添加 .well-known/openid-configuration,如果可以查看到端點(diǎn)則代表配置成功。


6、問題來了,在我們的IDS4部署到docker上后,發(fā)現(xiàn)查看的端點(diǎn)不是https的,我們需要在OnApplicationInitialization 方法中配置一個(gè)特殊代碼

當(dāng)然大家也可以看一下一個(gè)解決方案的issue:https://github.com/dotnet/AspNetCore.Docs/issues/2384

主要阿德原因是使用的反向代理導(dǎo)致域名是https的,但是端點(diǎn)無法映射https;插入以下代碼即可


大家在部署到生產(chǎn)線后就可以看到端點(diǎn)已經(jīng)是https了

7、ids4配置已經(jīng)介紹完成了,希望大家可以多為.net core開源社區(qū)貢獻(xiàn)一份力量

如果在開發(fā)過程中遇到問題,歡迎留言。

本文轉(zhuǎn)載自博客園:https://www.cnblogs.com/guolianyu/p/13600513.html


ABP VNext實(shí)踐之搭建可用于生產(chǎn)的IdentityServer4的評論 (共 條)

分享到微博請遵守國家法律
沙洋县| 永年县| 巴彦淖尔市| 永清县| 象州县| 万盛区| 积石山| 华阴市| 广安市| 科技| 德昌县| 揭西县| 宜丰县| 额尔古纳市| 丰镇市| 门源| 辽源市| 吉木萨尔县| 沁水县| 开阳县| 晴隆县| 宣城市| 民勤县| 海丰县| 怀来县| 田阳县| 行唐县| 长沙市| 富蕴县| 长丰县| 平江县| 齐齐哈尔市| 综艺| 封丘县| 桑日县| 铁岭市| 桑植县| 宜君县| 巴林右旗| 义马市| 长宁县|