草庐IT

api安全

全部标签

c# - 自托管 ASP.NET Web API 和自托管 SignalR 一起 Windows 服务应用程序

我想构建一个Windows服务,通过自托管ASP.NETWebAPI提供一些服务。另外,我想通过自托管SignalR通知客户一些变化。我认为ASP.NETSignalR将是通知中心的完美解决方案。当我同时运行这两项服务时,它们无法协同工作。如果我删除SignalR,自托管API将开始完美运行。反之亦然:删除Windows服务,SignalR将完美运行。我不确定我的问题是什么,是否可以同时为asp.netWebAPI和SignalR自托管Windows服务?我在相同和不同的端口上都尝试过,但它不起作用。另一个问题,是否可以将两者都放在同一个端口上?我安装的包:Microsoft.AspN

c# - 通过社会安全号码安全地存储和搜索

所以我正在开发一个基于Web的补充系统,人力资源部门需要它来存储和搜索前员工的记录。我反对这个要求,但最后被告知系统必须同时启用通过完整SSN的搜索和完整SSN的检索。撇开我的抗议不谈,采取一些措施来保护这些数据实际上将比他们现在正在做的事情有很大的改进(你不想知道)。我做了很多研究,我想我已经想出了一个合理的计划——但就像所有与加密/安全相关的事情一样,它非常复杂,而且很容易犯错误。我的大致计划如下:在第一次运行应用程序时,使用RijndaelManaged生成一个大的随机盐和一个128位AESkey将这些都写成明文文件以备紧急恢复。该文件将离线存储在安全的物理位置。该应用程序将检查

c# - OData 增量补丁安全

我在WebAPI2中使用Delta为我的用户类创建了一个有效的PATCH。通过使用.patch方法,我可以轻松地仅检测发送过来的更改,然后进行相应更新,而不必接收整个用户!问题是我想保护几个字段,因此它们永远不会更新。我在SO上看到了一个示例,但它没有利用Delta,而是看起来稍微过时了,实际上所有的补丁代码都是手工编写的。有没有一种方法可以轻松地告诉OData的补丁跳过您指定的属性(也许我需要覆盖补丁并告诉它避免某些属性)?我什至要如何开始做这件事(或者我应该搜索/研究什么才能开始)?Action过滤器/验证在这里起作用吗?我是否研究模型绑定(bind)?它是覆盖补丁吗?谢谢!

c# - Microsoft Owin 日志记录 - Web Api 2 - 如何创建记录器?

我正在尝试使用WebApi2和Owin向我的应用程序添加日志记录,因此我开始使用MicrosoftOwinLogging,它需要一个ILogger和ILoggerFactory,它具有已经实现,当我需要在STARTUP方法或任何Owin中间件组件中记录任何内容时,它工作得很好。例如,当我在Startup方法中时,我可以使用以下方法创建记录器:publicvoidConfiguration(IAppBuilderapp){//Createsconfigurationvarconfiguration=newHttpConfiguration();//ConfigureWebApiSetti

c# - 使用 Stacky API 获取 Stack Overflow 问题

我想使用StackyC#library从StackOverflow获取最新问题对于StackExchangeAPI.我获取了示例代码并尝试运行它,但是当涉及到从StackExchange网站返回数据时它挂起。StackyClientclient=newStackyClient("0.9","",Sites.StackOverflow,newUrlClient(),newJsonProtocol());varo=newQuestionOptions();o.FromDate=DateTime.Now.AddMinutes(-10.0);o.ToDate=DateTime.Now;o.In

c# - 如何使用 C# 中的 Youtube API 将视频上传到 YouTube?

下面的代码失败了?可能是什么问题?YouTubeRequestSettingssettings=newYouTubeRequestSettings("whatwillcomehere?","myapikey","myyoutubeloginemail","myyoutubeloginpassword");YouTubeRequestrequest=newYouTubeRequest(settings);VideonewVideo=newVideo();newVideo.Title="test1";newVideo.Tags.Add(newMediaCategory("Gaming",Y

C# Skype API 视频通话

我当时正在开发一个安全监控应用程序,我发现最好的方法是Skype。当可能发生入侵时,应用程序调用指定的SkypeID,这可能是我的Android手机,我完成了所有图像处理工作。但是我坚持使用这个SkypeAPI我写了这段代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSKYPE4COMLib;namespaceSkypeCall{classProgram{staticvoidMain(string[]args){Skypeskype;skype=newSkype(

c# - 使用 GetHashCode 比较相同的匿名类型是否安全?

给定两个相同的匿名类型对象:{msg:"hello"}//anonType1{msg:"hello"}//anonType2并假设它们没有解析为同一类型(例如,它们可能在不同的程序集中定义)anonType1.Equals(anonType2);//false此外,假设在编译时,我无法获取一个结构(例如anonType1),因为API仅公开object所以,为了比较它们,我想到了以下技巧:使用反射获取anonType1上的msg属性进行比较。将anonType1转换为dynamic类型并在动态成员上引用.msg以进行比较比较每个对象上.GetHashCode()的结果。我的问题是:使用

c# - 如何在 ASP.NET MVC Web Api 上使用外部身份验证服务

我正在使用VisualStudio2013、C#和.NETFramework4.5.1开发ASP.NETMVCWebApi。我正在读这个article这很有趣。它只讨论ASP.NETMVC应用程序,而没有说明如何使用WebApi实现它。我想我可以将它与WebApi一起使用,但我不知道如何使用,因为正如我在文章中读到的,我需要一个登录页面,而WebAPI没有。如果我将从手机(iOS、Android、WindowsPhone等)使用该WebAPI;我必须做什么?也许我需要移动应用程序上的登录表单,或者我可能需要我的WebAPI上的登录页面以允许登录Google、Facebook等。有什么建

c# - 为 ASP.Net Web API 生成 JSON 模式

我希望为WebAPI生成JSON架构,包括来自XML注释的文档。它主要是为了让我可以将其导入我们的API文档(使用apiary.io)我已经设法通过添加swagger(和swashbuckle)然后在每个服务上使用原始链接来获得变通解决方案-但理想情况下我想要一些更干净的东西,它适用于所有api(这必须在每个服务上完成/Controller),并且没有那么多依赖项。在我去看看swagger是如何做到这一点并查看它是否可以被提取之前,最好知道是否有现有的方法可以做到这一点? 最佳答案 是的,您可以依赖Swagger,它有一个名为swa