- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个OpenIdDict
基于AspNet.Security.OpenIdConnect.Server
的认证服务器。设置按预期工作。
现在要做一些流程集成;跨越整个后端架构的系统测试,我使用 TestServer
类(class)。
Why I test like this is another question
当我调用资源服务器的 Web API 端点时,授权想要加载 http://localhost/.well-known/openid-configuration
但失败了。
{"IDX10803: Unable to obtain configuration from: 'http://localhost/.well-known/openid-configuration'."})
这是我用于测试环境的 OpenIdConnectSettings:
我可以让服务器发出配置还是可以通过其他方式提供配置?
最佳答案
对于 TestServer
需要注意的是,一切都发生在内存中:没有打开的套接字来处理您的应用程序可能发送的 HTTP 请求。
不幸的是,OpenID Connect 客户端中间件(内部使用 HttpClient
)无法知道这一点,并尝试向 OpenIddict 发送“真实”HTTP 请求以检索发现文档。
要解决此问题,建议的方法是将 OIDC 中间件使用的默认反向 channel 处理程序替换为使用 TestServer.CreateHandler()
提供的内存中处理程序:
app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions
{
Authority = "http://localhost:54540/",
RequireHttpsMetadata = false,
ClientId = "myClient",
ClientSecret = "secret_secret_secret",
BackchannelHttpHandler = server.CreateHandler()
});
注意:同样的方法也适用于 JWT 承载中间件和 aspnet-contrib 自省(introspection)中间件。
关于asp.net-core - 使用 TestServer 托管 ASOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42931629/
我正在尝试通过此 post 使用 ASOS 来实现 OpenID Connect 服务器(资源所有者密码凭据授予) .当我在一个应用程序中同时拥有授权服务器和资源服务器时,一切正常。但是当我将它们拆分
我有一个OpenIdDict基于AspNet.Security.OpenIdConnect.Server的认证服务器。设置按预期工作。 现在要做一些流程集成;跨越整个后端架构的系统测试,我使用 Tes
如果我更改我的应用程序名称,URL 也会更改。指向 URL 的链接计入 ASO,所以我想知道是否有一种方法可以在不更改 URL 的情况下更改名称,或者旧 URL 是否会自动重定向到新 URL。 最佳答
我想禁用 Drupal 6 中特定表单内的 cck 字段。 我使用 hook_form_alter 创建了一个充满改动的新模块。 表单 id 是 articulo_node_form。有问题的字段是文
我们最近将 Oracle 数据库配置为采用所谓的 native 加密(Oracle 高级安全选项)。 随着开发的进行,一些 SQL 查询有时会写得很糟糕,因此 JDBC 驱动程序(ojdbc7 v12
我正在尝试提供一个简单的安装程序包 (MSI),我希望通过更新(补丁)来支持它,该更新(补丁)会取代所有以前的补丁。所以我有一个 MSI V1.0.0 和 2 个补丁 V1.0.1 和 V1.0.2。
我是一名优秀的程序员,十分优秀!