首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自定义WWW-在WebAPI中使用Jwt承载者身份验证中间件来验证质询标头

自定义WWW-在WebAPI中使用Jwt承载者身份验证中间件来验证质询标头
EN

Stack Overflow用户
提问于 2015-01-07 15:21:03
回答 1查看 3.9K关注 0票数 2

我在一个JwtBearerAuthentication WebAPI项目中使用.NET Katana中间件来通过JWT保护我的WebAPI。

所以,在我的创业课上,我只是做一些简单的事情,比如:

代码语言:javascript
运行
复制
 app.UseJwtBearerAuthentication(
            new JwtBearerAuthenticationOptions
            {
                AuthenticationMode = AuthenticationMode.Active,
                AllowedAudiences = new[] { audience },
                IssuerSecurityTokenProviders = new IIssuerSecurityTokenProvider[]
                {
                    new SymmetricKeyIssuerSecurityTokenProvider(issuer, secret)
                }
            });

每件事都很好,只有一个例外。

当客户端传入无效或丢失的Bearer令牌时,WWW-身份验证响应头只是"Bearer“。

我想要自定义这个头,以包括我的授权服务器的地址和支持的授权类型。

更像是:WWW-认证: MyAuth href=url,grant_type=“支持-授权”或者其他什么.

做这件事最好的方法是什么?我很惊讶JwtBearerAuthenticationOptions类没有包含一个挑战属性。我可以解决这个问题,但我想知道Jwt中间件在这里是否有最佳实践。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-02 14:52:39

最后,我们使用OnApplyChallenge在OAuthBearerAuthenticationProvider中使用我们想要的值插入了WWW-身份验证头。

与…有关的东西:

代码语言:javascript
运行
复制
app.UseJwtBearerAuthentication(new JwtBearerAuthenticationOptions ...
   Provider = new OAuthBearerAuthenticationProvider()....
      OnApplyChallenge = (context) => context.OwinContext.Response.Headers.AppendValue(WWWAuthenticateHeader,values)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27822623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档