小编use*_*818的帖子

如何在.net Core中记录授权尝试

当我尝试访问Authorize Attribute下的方法时,我正在尝试写入日志。基本上,我想记录一个人是否使用了无效的令牌或过期的令牌。我正在对JWT使用基本身份验证

services.AddAuthentication(o =>
{
    o.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
    o.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
}).AddJwtBearer(cfg =>
    {
        cfg.RequireHttpsMetadata = false;
        cfg.SaveToken = true;

        cfg.TokenValidationParameters = new TokenValidationParameters()
        {
            ValidAudience = jwtAudience,
            ValidIssuer = jwtIssuer,
            IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(jwtSecurityKey))
        };

    });
Run Code Online (Sandbox Code Playgroud)

有什么方法可以向授权检查中添加一段代码,以记录授权尝试是否有效以及为何无效?

c# jwt .net-core asp.net-core

5
推荐指数
2
解决办法
2154
查看次数

使用 OpenXML sdk 读取 excel 文件时遇到问题

我有一个函数可以从 excel 文件中读取并将结果存储在DataSet. 我有另一个写入 excel 文件的函数。当我尝试从常规的人工生成的 excel 文件中读取时,excel 读取函数返回一个空白DataSet,但是当我从写入函数生成的 excel 文件中读取时,它工作得很好。该函数将无法在常规生成的 excel 文件上运行,即使我只是复制并粘贴函数生成的 excel 文件的内容。我终于找到了它,但我不知道从哪里开始。我的代码有问题吗?

这是excel生成函数:

public static Boolean writeToExcel(string fileName, DataSet data)
{
    Boolean answer = false;
    using (SpreadsheetDocument excelDoc = SpreadsheetDocument.Create(tempPath + fileName, SpreadsheetDocumentType.Workbook))
    {
        WorkbookPart workbookPart = excelDoc.AddWorkbookPart();
        workbookPart.Workbook = new Workbook();
        WorksheetPart worksheetPart = workbookPart.AddNewPart<WorksheetPart>();
        Sheets sheets = excelDoc.WorkbookPart.Workbook.AppendChild<Sheets>(new Sheets());
        Sheet sheet = new Sheet()
        {
            Id = excelDoc.WorkbookPart.GetIdOfPart(worksheetPart),
            SheetId = 1,
            Name = "Page1"
        };

        sheets.Append(sheet);

        CreateWorkSheet(worksheetPart, data);
        answer = true; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net excel openxml openxml-sdk

3
推荐指数
1
解决办法
6776
查看次数

标签 统计

c# ×2

.net-core ×1

asp.net ×1

asp.net-core ×1

excel ×1

jwt ×1

openxml ×1

openxml-sdk ×1