我在 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)
我正在生成 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) 在我的应用程序中,我收集了 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)
在计数中应用过滤器不起作用,显示整个集合计数请帮助此查询更快地获取结果。提前致谢
我正在尝试在表格中选择前五个最常见的值及其计数,并将它们返回到词典中.我能够在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
我有一个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) c# ×3
swagger ×2
ajax ×1
asp.net-mvc ×1
bearer-token ×1
jquery ×1
linq ×1
mongodb ×1
mongoose ×1
node.js ×1
nosql ×1
pdf ×1
swagger-ui ×1