小编use*_*202的帖子

在 swagger 中为 web api 中的特定版本添加不记名令牌选项

我在 Web API 应用程序中使用 Swagger。我有多个版本的 API,但我只想将不记名令牌选项应用于版本 2。两个版本都没有身份验证。这是我的代码:

services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
    c.SwaggerDoc("v2", new OpenApiInfo { Title = "My API", Version = "v2" });

    c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
    {
        In = ParameterLocation.Header,
        Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
        Name = "Authorization",
        Type = SecuritySchemeType.ApiKey,         
    });
});
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明 在此处输入图片说明

c# asp.net-web-api swagger swagger-ui

8
推荐指数
1
解决办法
358
查看次数

从 swagger UI 将 Jwt 令牌作为不记名令牌传递到标头中不起作用

我正在生成 jwt 令牌 Web api 核心应用程序。在应用程序中,我使用 swagger 并应用了不记名令牌身份验证。但是当我尝试从 swagger UI 传递不记名令牌时,我收到 401 错误。请有人帮助我解决这个问题

 services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
            c.SwaggerDoc("v2", new OpenApiInfo { Title = "My API", Version = "v2" });

            c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
            {
                In = ParameterLocation.Header,
                Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
                Name = "Authorization",
                Type = SecuritySchemeType.ApiKey,               
            });

        });


app.UseSwagger();
        app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("/swagger/v1/swagger.json", "Versioned API v1.0");
            c.SwaggerEndpoint("/swagger/v2/swagger.json", "Versioned API v2.0"); …
Run Code Online (Sandbox Code Playgroud)

c# authentication asp.net-web-api swagger bearer-token

6
推荐指数
1
解决办法
9076
查看次数

Mongo DB 之类的带计数的搜索在 5000 万个集合数据上非常慢

在我的应用程序中,我收集了 5000 万条数据。我正在使用类似的搜索,然后计算特定字段(即患者名字)的结果。我还在 Patientfirstname 字段上创建了一个索引,它提高了性能,但仍然需要花费大量时间。

db.患者.find({"Patientfirstname":{"$regex":"Testuser"}}).count() 没有索引40

在 Patientfirstname 字段上添加索引后31秒db. Patients.find({"Patientfirstname":{"$regex":"Testuser"}}).count()

db.patients.find({"Patientfirstname":{"$regex":"Testuser"}}).count()
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的方法(聚合),但响应仍然很慢

 db.patients.aggregate.([{$match:{"Patientfirstname":{"$regex":"Testuser"}}},
{$project:{"Patientfirstname":1,"_id":1}},
{$group : {_id:"$Patientfirstname", count:{$sum:1}}},
{$sort:{"count":-1}} ])
Run Code Online (Sandbox Code Playgroud)

此查询也需要同样的时间来获取结果 31 秒

尝试了另一种方法,但结果不正确

仅从整个集合中选择字段,然后应用搜索、计数和结果等。

db.patients.find({},{Patientfirstname:1,_id:1}).count({"Patientfirstname":{"$regex":"Testuser"}})
Run Code Online (Sandbox Code Playgroud)

在计数中应用过滤器不起作用,显示整个集合计数请帮助此查询更快地获取结果。提前致谢

mongoose mongodb nosql node.js mongodb-query

5
推荐指数
1
解决办法
1229
查看次数

选择最常用的值并使用LINQ计数并分配给字典

我正在尝试在表格中选择前五个最常见的值及其计数,并将它们返回到词典中.我能够在sql中获取值:

SELECT top 5 
    SR_Status,
    COUNT(SR_Status) AS 'value_count'
FROM     
    ServiceRequests
GROUP BY 
    SR_Status
ORDER BY 
    'value_count' DESC;
Run Code Online (Sandbox Code Playgroud)

如何转换为linq并分配给Dictionary

c# linq

3
推荐指数
2
解决办法
874
查看次数

在ajax请求中返回PDF并在新窗口中打开

我有一个ajax请求apiurl我在哪里得到一个PDF文件.现在我想在新窗口中显示此文件

$("#pdfurl").click(function (e) {
    var Pdfurl = $(this).attr('data-href');
    $.ajax({
        url: "../RequestPages/PreviewPdf",
        type: "GET",
        data: { "pdfUrl": Pdfurl },
        success: function (data) { 
        },
        error: function (jqXHR, textStatus, errorThrown) {
        }
    });
})



 public ActionResult PreviewPdf(string pdfUrl)
{
    var web = new WebClient();
    byte[] bytes = web.DownloadData(pdfUrl);
    string mimeType = "application/pdf";
    Response.AppendHeader("Content-Disposition", "inline; filename=" + "a.pdf");
    return File(bytes, mimeType);
}`
Run Code Online (Sandbox Code Playgroud)

pdf ajax asp.net-mvc jquery

0
推荐指数
1
解决办法
4674
查看次数