asp.net-web-api相关内容

JSON.NET 作为 WebAPI 2 OData 序列化程序与 ODataMediaTypeFormatter

我正在尝试使用 JSON.NET 作为 WebAPI 2 堆栈中的默认序列化程序.我已经实现了 JsonMediaTypeFormatter,其中我使用 JSON.NET 序列化程序来序列化/反序列化数据,并创建了 JsonContentNegotiator 来使用这个媒体类型格式化程序.除 OData 查询外,一切正常 - 如果我添加 [Queryable] 元数据 ot 操作方法,则响应对象不 ..
发布时间:2022-01-11 21:48:12 其他开发

使用 Json.Net 序列化时指定自定义 DateTime 格式

我正在开发一个 API 来使用 ASP.NET Web API 公开一些数据. 在其中一个 API 中,客户端希望我们以 yyyy-MM-dd 格式公开日期.我不想为此更改全局设置(例如 GlobalConfiguration.Configuration.Formatters.JsonFormatter),因为它非常特定于该客户端.我确实在为多个客户开发解决方案. 我能想到的解决方案之 ..
发布时间:2022-01-11 21:38:10 C#/.NET

JSON.NET Parser *似乎*对我的对象进行双重序列化

我的问题是这样的: 这是从我的 WebAPI 控制器发回的响应. "[[{\"id\":\"标识符\"},{\"名称\":\"foobar\"}]]" 请注意,响应包含在引号中,并且所有嵌入的引号都被转义了.这显然是个问题.我可以向 JSON.NET 序列化程序提供任何设置来防止这种情况发生吗? 编辑 正如 p.s.w.g 在他的回复中猜测的那样,我使用的是 JSON.NET ..
发布时间:2022-01-11 21:35:16 C#/.NET

在 Asp.Net Core 中手动创建 OData 提要,在 Power BI 中使用提要

我正在尝试手动编写一个用作 OData 提要的 Web Api.我不需要太多功能,只需能够将存储在实体框架中的数据导出到 Power BI 等应用程序.我只需要能够查看,所以我打算只实现 GET 请求. 我目前有一个标准 Web api,它返回格式正确的 JSON,但我无法将其格式化为可以作为 OData Feed 导入 Power BI 的内容. 这是我所拥有的要点. 公开课报告{ ..
发布时间:2022-01-10 16:55:30 其他开发

通过 IdentityServer 身份验证后如何获取 WebAPI 控制器上的用户信息?

在我的客户端应用程序成功通过 IdentityServer3 进行身份验证后,我无法在 WebAPI 控制器上获取用户信息.步骤如下: “使用配置文件和访问令牌登录"成功从 JavaScript隐式客户端应用程序 我在“ID Token Contents"面板上看到了用户数据 我对我的 WebAPI 服务执行“呼叫服务",我在 ClaimsPrincipal 中看到许多声明,但无法获取电 ..
发布时间:2022-01-10 09:36:27 C#/.NET

ASP.NET 身份承载令牌与 JWT 的优缺点

我使用 ASP.NET Identity 已经有一段时间了,并且一直在研究 JWT(JSON Web 令牌),因为它们看起来非常有趣且易于使用. JWT.IO 有一个很好的调试令牌的示例/工具. 但是,我不完全确定 JWT 在后端是如何工作的,你还会使用 Identity 吗? 令牌(Bearer vs JWT)如何比较?哪个更安全? 解决方案 JWT 就像一个景点的门票 ..
发布时间:2022-01-10 09:25:20 其他开发

JWT 和 Web API (JwtAuthForWebAPI?) - 寻找示例

我有一个以 Angular 为前端的 Web API 项目,我想使用 JWT 令牌保护它.我已经进行了用户/通行证验证,所以我认为我只需要实现 JWT 部分. 我相信我已经选择了 JwtAuthForWebAPI,所以一个使用它的例子会很棒. 我假设任何没有用 [Authorize] 修饰的方法都会像往常一样运行,并且如果客户端传递的令牌不匹配,任何用 [Authorize] 修饰的方 ..
发布时间:2022-01-10 09:21:02 C#/.NET

Asp.Net Web API oAuth 2.0 无法使用包含与号 (&) 的密码进行验证

我在 AngularJs 应用程序中遇到了有线问题.当用户尝试登录应用时,如果密码中包含与号 (&),则无法验证用户. 我正在使用 OWIN、oAuth2.0 JWT 令牌来验证我的 Asp.Net Web API. 当我调试时,我发现如果密码包含 & 符号 (&),那么它会截断 & 符号 (&) 中的所有字符. 例如,如果密码为“x&x",则 OAuthValidateClie ..
发布时间:2022-01-10 09:17:21 C#/.NET

将凭据/令牌保存在 cookie 中?

我已经设法进行身份验证,我知道它会将令牌 (JWT) 返回给客户端.这个令牌有一个过期日期/时间,所以我正在考虑将令牌保存在 cookie 中,以便将来的登录通过身份验证,但这可能行不通. 然后我想将用户名和密码保存在 cookie 中,虽然我知道不推荐这样做?? 目前我有一个接受用户名和密码的表单,成功登录将提供一个用于访问其他端点的令牌. 表单需要包含“记住我",以便自动登录 ..
发布时间:2022-01-10 09:13:28 其他开发

JWTSecurityTokenHandler.ValidateToken() 什么时候真正有效?

我正在尝试创建一个令牌验证方法,如果 JWT 令牌基于签名有效,则该方法返回 true.我不认为我真的需要验证令牌中的所有内容,但是在调用 ValidateToken() 之后,真正表示令牌有效的是什么?存在原则吗?out 引用的令牌包含某些值?不确定何时从此方法返回 true. public bool ValidateToken(string tokenString){var validati ..

使用 JWT 在 Asp.net Web API 上实现身份验证

我一直在阅读有关 JWT 的文章. 但从我的阅读来看,它不是一种身份验证机制,而更像是身份验证机制中的一个关键组件. 我目前已经实现了一个可行的解决方案,但它只是尝试 JWT 并看看它是如何工作的.但我现在所追求的是如何利用它.根据我的经验,它基本上只是一种加密机制,可为您提供唯一的加密密钥.您还可以将信息放入此令牌中. 我想在 ASP.NET web api 2 上实现它,以供 ..
发布时间:2022-01-10 08:55:11 其他开发

UseJwtBearerAuthentication 没有填充 User.Identity.Name

我正在尝试在 ASP.NET Core Web API 项目中使用 JWT 进行身份验证机制.假设这个项目没有 MVC 部分并且不使用 cookie 认证.我基于 本指南. 登录效果很好,使用 [Authorize] 属性的保护也可以,但是 User.Identity.Name 是 null.我该如何解决这个问题? 我的代码: public void Configure(IAppli ..
发布时间:2022-01-10 08:51:50 其他开发

jwt web token 应该加密吗?

我正在阅读有关 JWT Web 令牌作为响应用户的访问令牌的文章.其中一些提到网络令牌应该能够被用户解码. 这是否意味着解密整个网络令牌不是一个好习惯?例如,我想将以下 JWT Web 令牌返回给可以解码这条信息的用户. eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9l ..
发布时间:2022-01-10 08:35:26 其他开发

受 Azure AD B2C 保护的自动化端点测试

我有一个 WebAPI 应用程序,它使用用户通过凭据登录获得的 Azure B2C 令牌对用户进行身份验证. 我现在需要针对我的 WebAPI 编写一些测试,但我不确定如何自动获取令牌,因为我需要在 https://login.microsoftonline.com 上登录... 没有使用 selenium 或其他东西来登录 - 是否有另一种方法可以获取要使用的令牌? 解决方案 ..