django 网站开发视频教程,WordPress目录存放大小,宝安网站建设zrare,聚美优品的网站建设状况一、前言用了半年多的abp vnext#xff0c;在开发的效果还是非常的好#xff0c;可以说节省了很多时间#xff0c;像事件总线、模块化开发、动态API进行远程调用、自动API控制器等等#xff0c;一整套的规范#xff0c;让开发人员更方便的集成#xff0c;提升效率#x… 一、前言用了半年多的abp vnext在开发的效果还是非常的好可以说节省了很多时间像事件总线、模块化开发、动态API进行远程调用、自动API控制器等等一整套的规范让开发人员更方便的集成提升效率大家如果想多了解abp vnext 更多的资料或者源码可以到github上看文章结尾也会给出源码地址和wiki地址优秀的你们要更优秀才行。今天给大家讲讲如何在利用abp vnext框架搭建IDS4且可以在生产环境下使用的其中也需要针对于IDS4在liunx系统使用nginx代理中端点不是https的特别注意事项配置这个也是一个坑如果不注意授权就不成功除非配置了跳过https的强制验证二、ABP VNext CLI生成一个项目解决方案CLI 命令大家可以参考wiki命令如下abp new Louie.Ids4Demo --ui none --separate-identity-server其中 --separate-identity-server代表将IdentityServer应用程序与API host应用程序分开--ui none 无UI打开命令窗口拷贝进去后就可以生成一个解决方案然后我们授权需要修改一下项目中的代码迁移配置因为我这边用的是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 添加数据库连接字符串4、然后使用迁移命令生成对应的数据库表 5、打开Louie.Ids4Demo.IdentityServer 主程序打开Ids4DemoIdentityServerModule.cs 类在里面配置自定义的RSA非对称加密证书并且禁止在开发环境下由系统生成的临时证书我们需要使用重写PreConfigureServices来替换框架默认的配置当然证书是我自己生成的大家可以自行生成把生成好的证书放在主程序的目录下然后再appsetting.json 中配置一下上面配置中有涉及到AddResourceOwnerValidator主要是用到密码模式下的自定义验证逻辑以及添加声明如果大家不需要则可以不用配置直接注释AddProfileService 主要是是声明claims需要和库表中定义的申明一致否则无法显示这个也是一个安全校验的方式。配置完后启动打开浏览器并且启动的url后缀添加 .well-known/openid-configuration如果可以查看到端点则代表配置成功。 6、问题来了在我们的IDS4部署到docker上后发现查看的端点不是https的我们需要在OnApplicationInitialization 方法中配置一个特殊代码当然大家也可以看一下一个解决方案的issuehttps://github.com/dotnet/AspNetCore.Docs/issues/2384主要阿德原因是使用的反向代理导致域名是https的但是端点无法映射https插入以下代码即可大家在部署到生产线后就可以看到端点已经是https了7、ids4配置已经介绍完成了希望大家可以多为.net core开源社区贡献一份力量如果在开发过程中遇到问题欢迎留言。本文转载自博客园https://www.cnblogs.com/guolianyu/p/13600513.html