我想使用一个秘密密钥(api密钥)授权asp.net核心web api.密钥将在Authorization标头中传递,如下所示,
ex. Authorization keytype;h43484344343bbhfdjfdfhj34343
Run Code Online (Sandbox Code Playgroud)
我想编写一个中间件来从请求头读取此密钥,并调用内部api来验证密钥.
在web api中,我们可以编写一个消息处理程序来执行此操作,但我是asp.net核心的新手.我看到了很多样本,但他们正在使用内置的JWT令牌认证.但是我想使用自己的密钥并解密此密钥并对数据库条目进行验证.
任何人都可以建议一些代码示例如何做到这一点?
如何配置自定义绑定和MTOM编码?我有一个自定义绑定,如下所示,
<customBinding>
<binding name="stsBinding">
<security authenticationMode="UserNameOverTransport"
requireDerivedKeys="false"
keyEntropyMode="ServerEntropy"
requireSecurityContextCancellation="false"
requireSignatureConfirmation="false">
</security>
<httpsTransport />
</binding>
</customBinding>
Run Code Online (Sandbox Code Playgroud)
我的MTOM绑定如下,
<basicHttpBinding>
<binding name="HttpStreaming"
maxReceivedMessageSize="2147483647"
messageEncoding="Mtom"
transferMode="Streamed"/>
</basicHttpBinding>
Run Code Online (Sandbox Code Playgroud)
我该如何结合这个?
我在ASP.NET核心2.0中有过滤器属性,请参阅下面的我的代码片段.这里的问题是我总是得到状态码是200.
即使实际状态代码是500,那么我也得到200.如何获得实际状态代码?
public void OnActionExecuted(ActionExecutedContext context)
{
try
{
var controller = context.Controller as APIServiceBase;
var statusCode = controller.Response.StatusCode;
..
..
}
catch { }
}
Run Code Online (Sandbox Code Playgroud) 我有一个附加时间戳的文件列表.我还有另一个包含正则表达式模式的列表.我想验证'refFiles'中的所有模式是否存在于'files'中.
以下是样本文件,
List<string> files = new List<string>();
files.Add("AB_DBER_2016101194814.txt");
files.Add("AB_EBER_2016101194815.txt");
files.Add("AB_FBER_2016101194811.txt");
Run Code Online (Sandbox Code Playgroud)
这是参考模式:
List<string> refFiles = new List<string>();
refFiles.Add("AB_DBER_[0-9]{13,13}.txt");
refFiles.Add("AB_EBER_[0-9]{13,13}.txt");
refFiles.Add("AB_FBER_[0-9]{13,13}.txt");
Run Code Online (Sandbox Code Playgroud)
我想做的事情如下:
foreach (var file in refFiles )
{
//if file has a match in files then I need to do some code
}
Run Code Online (Sandbox Code Playgroud)
我想知道如何在第二个列表中找到正则表达式模式以验证第一个列表中是否存在匹配的patern.
m_ListOfsAllFields.OrderBy(Function(x) x.DisplayOrder)
Run Code Online (Sandbox Code Playgroud)
这里我有2个字段的DisplayOrder = 0,所以orderby搞乱了,没有正确排序.如何使用orderby订购此系列?
我想用.NET(c#)编写一个程序,这将运行内存(一个无形/隐藏的窗体应用程序).从另一个.net和VB6应用程序代码我需要访问存储在该程序中的数据.我怎样才能做到这一点?
任何的想法?我可以使.net程序作为COM可见,使其可以从VB代码访问.但是每当我创建一个这个程序的实例来从代码中访问时,我就会丢失存储在这里的数据.
我该如何克服这个问题?
我正在使用以下代码接收发送到我的 .net core api 中的 Twilio 虚拟号码的短信。我的 web hook api 代码是这样的,
namespace MyNameSpace.Controllers
{
[Route(Routing.CONTROLLER_PREFIX)]
public class MfaController : MyControllerBase
{
[HttpPost]
[Route(Constants.Save)]
[Produces("application/xml")]
public ActionResult SaveText(TextMessage TextInfo)
{
// My save logic here
return Ok();
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我在本地测试代码时,我在 fiddler 和 postman 中得到 200 - Ok 响应。但我在 Twilio 控制台(调试器)中遇到错误
{
"callbackResult": "SUCCESS",
"statusCode": 502,
"body": "VHd...............",
"cookies": [],
"headers": {
"Transfer-Encoding": [
"chunked"
],
"X-Cache": [
"MISS from ip-XXX-18-0-xXx"
],
"X-Cache-Lookup": [
"MISS from ip-XXX-18-0-XXX:3128"
],
"X-Twilio-Reason": [
"Response …Run Code Online (Sandbox Code Playgroud) c# ×2
asp.net-core ×1
linq ×1
list ×1
mtom ×1
regex ×1
sql-order-by ×1
twilio ×1
twilio-api ×1
vb.net ×1
vb6 ×1
wcf ×1
wcf-binding ×1
winforms ×1