我已经search了如何在asp.net核心注册一个UserService与IdentityServer4,但我似乎不能find正确的方法来做到这一点。 这是注册InMemoryUsers在这里find的代码,但是我想访问我的MSSQL数据库中的用户不是样本中定义的静态用户。 var builder = services.AddIdentityServer(options => { options.SigningCertificate = cert; }); builder.AddInMemoryClients(Clients.Get()); builder.AddInMemoryScopes(Scopes.Get()); builder.AddInMemoryUsers(Users.Get()); 那么我看看这是IdentityServer3 。 var factory = new IdentityServerServiceFactory() .UseInMemoryClients(Clients.Get()) .UseInMemoryScopes(Scopes.Get()); var userService = new UserService(); factory.UserService = new Registration<IUserService>(resolver => userService); 从网上看,似乎我需要使用DI系统注册UserService,但我不知道它如何绑定到身份服务器,例如。 services.AddScoped<IUserService, UserService>(); 所以我的问题是: 如何将我的UserService绑定到构build器(IdentityServer4用户)? 我将如何去调用我的数据库访问和身份validationUserService (我使用存储库连接到数据库)我现有的数据库用户? 考虑到这一点已与asp.net核心工作。 谢谢!
我们正在开发一个Spring Boot web应用程序,我们使用的数据库是MySql ; 我们的设置是我们首先在本地进行testing(意味着我们需要在我们的PC上安装MySql); 然后我们推到Bitbucket ; Jenkins自动检测到对Bitbucket的新推送,并对其进行构build(对于Jenkins mvn构build,我们还需要在运行Jenkins的虚拟机上安装MySql)。 如果Jenkins构build通行证,我们将代码推送到OpenShift上的应用程序(使用Jenkins上的Openshift部署插件)。 我们所遇到的问题你可能已经知道了: 在application.properties我们不能硬编码MySql的信息。 由于我们的项目将在3个不同的地方( 本地 , Jenkins和OpenShift )运行,因此我们需要在application.properties中使数据源字段dynamic化(我们知道有不同的方法,但我们现在正在开发此解决scheme) 。 spring.datasource.url = spring.datasource.username = spring.datasource.password = 我们提出的解决scheme是我们在本地创build系统环境variables ,并在Jenkins虚拟机(以OpenShift命名的方式命名它们)并分配给它们正确的值: export OPENSHIFT_MYSQL_DB_HOST="jdbc:mysql://localhost" export OPENSHIFT_MYSQL_DB_PORT="3306" export OPENSHIFT_MYSQL_DB_USERNAME="root" export OPENSHIFT_MYSQL_DB_PASSWORD="123asd" 我们已经完成了这个工作。 我们还检查了Map<String, String> env = System.getenv(); 环境variables可以变成javavariables,如下所示: String password = env.get("OPENSHIFT_MYSQL_DB_PASSWORD"); String userName = env.get("OPENSHIFT_MYSQL_DB_USERNAME"); String sqlURL = env.get("OPENSHIFT_MYSQL_DB_HOST"); String sqlPort […]
我在这个组件中有一个Angular2组件,它当前有一堆字段,它们之前应用了@Input(),以允许绑定到该属性,即 @Input() allowDay: boolean; 我想要做的是实际绑定到一个属性与get / set,这样我可以在setter中做一些其他的逻辑,如下所示 _allowDay: boolean; get allowDay(): boolean { return this._allowDay; } set allowDay(value: boolean) { this._allowDay = value; this.updatePeriodTypes(); } 我将如何在Angular2中做到这一点? 基于Thierry Templier的build议,我改变了它,但是抛出了错误因为它不是一个已知的本地属性,所以不能绑定到'allowDay': //@Input() allowDay: boolean; _allowDay: boolean; get allowDay(): boolean { return this._allowDay; } @Input('allowDay') set allowDay(value: boolean) { this._allowDay = value; this.updatePeriodTypes(); }
我在屏幕空间中有4个2D点,我需要将它们反向投影到3D空间。 我知道4个点中的每一个都是3D旋转的刚性矩形的一个angular,我知道矩形的大小。 我怎样才能从这个3D坐标? 我没有使用任何特定的API,也没有现有的投影matrix。 我只是寻找基本的math来做到这一点。 当然,没有足够的数据将单个2D点转换为3D,而没有其他参考,但是我想如果你有4个点,你就知道它们在同一个平面上彼此成直angular,你知道他们之间的距离,你应该能够从那里弄清楚。 不幸的是我不能很好的解决问题。 这可能属于摄影测量的范围之内,但谷歌search没有让我得到任何有用的信息。
我有一个模块,导入unittest和有一些TestCases。 我想接受一些命令行选项(例如下面的数据文件的名称),但是当我尝试传递选项时,我收到消息“选项-i not recognized”。 是否有可能unit testing+提供选项的应用程序(注:我使用optparse来处理选项)? 谢谢。 $ python test_app_data.py -i data_1.txt option -i not recognized ===================== 后续:这是一个build议解决scheme的实现: import cfg_master #has the optparse option-handling code … if __name__ == '__main__': #add you app's options here… options_tpl = ('-i', '–in_dir', '-o', '–out_dir') del_lst = [] for i,option in enumerate(sys.argv): if option in options_tpl: del_lst.append(i) del_lst.append(i+1) del_lst.reverse() […]
所以我有一个库正在编译,我需要链接不同的第三方的东西,取决于是否debugging或发布版本(特别是这些库的版本或debugging版本)。 在Cmake中有这样一个简单的方法吗? 编辑:我应该注意到我正在使用visual studio
我试图实现一个编辑页面,以便pipe理员修改数据库中的数据。不幸的是我遇到了一个错误。 下面的代码: public ViewResult Edit(int productId) { // Do something here } 但我得到这个错误: "The parameters dictionary contains a null entry for parameter 'productId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ViewResult Edit(Int32)' in 'WebUI.Controllers.AdminController'. To make a parameter optional its type should be either a reference type or a Nullable type. Parameter name: parameters" 我在Global.asax.cs改变了我的路线,如下所示: routes.MapRoute( […]
我有解决scheme文件夹和项目的解决scheme。 从本地文件夹获取从本地文件夹TFS整个soure代码说c:\ mycodes然后将文件夹c:\ mycode复制到另一个文件夹c:\ lab 在c:\ lab中,删除所有源代码控制文件* .vssscc,*。vspscc,然后再次打开c:\ lab中的解决scheme。 部分项目与TFS断开连接,但是此解决scheme中的部分项目仍然连接到TFS,并在打开解决scheme时重新创build了一些* .vssscc,*。vspscc文件。 然后从服务器上解除所有项目的绑定,这些项目仍然有自动生成的*。vspscc文件。 我想要一个没有源代码控制的源代码的干净的副本。 如何解决这个问题?
有没有办法获得控制器中的URL的锚部分? 例如:如果我键入http://www.foo.com/bar#anchor123我可以得到stringanchor123在我的控制器?
我昨晚安装了xCode 4,并试图编译一个应该支持10.5及以上版本操作系统的软件。 它给出错误消息“基本SDK丢失”。 我发现10.5基本SDK不再在菜单中。 有什么办法可以得到这个基础的SDK? 有没有解决这个问题? 提前致谢。