当我尝试访问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)
有什么方法可以向授权检查中添加一段代码,以记录授权尝试是否有效以及为何无效?
我有一个函数可以从 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)