小编Cod*_*n03的帖子

验证 JWT 时出现奇怪的“无法匹配关键孩子”错误

我正在尝试使用下面的代码验证有效的 JWT,但收到一个奇怪的错误

"IDX10501: Signature validation failed. Unable to match key: 
kid: 'System.String'.
Exceptions caught:
 'System.Text.StringBuilder'. 
token: 'System.IdentityModel.Tokens.Jwt.JwtSecurityToken'."
Run Code Online (Sandbox Code Playgroud)

这是我的验证方法

 ClaimsPrincipal principal = null;
         var token = "JWT GOES HERE"
            try
            {
                string sec = "000uVmTXj5EzRjlnqruWF78JQZMT";                    
                var securityKey = new SymmetricSecurityKey(System.Text.Encoding.Default.GetBytes(sec));

                var now = DateTime.UtcNow;
                SecurityToken securityToken;
               
                string tokenIssuer = "https://MyIssuer.com";             

                TokenValidationParameters validationParameters = new TokenValidationParameters()
                {                     
                    ValidIssuer = tokenIssuer,
                    ValidateLifetime = true,
                    ValidateIssuerSigningKey = true,                        
                    IssuerSigningKey = securityKey
                };
                 JwtSecurityTokenHandler handler = new JwtSecurityTokenHandler();
                principal = handler.ValidateToken(token, validationParameters, out securityToken); <---Errors …
Run Code Online (Sandbox Code Playgroud)

c# claims-based-identity oauth-2.0 jwt owin

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

为什么没有反映 node_modules 中对 Angular 模板的更改

我正在尝试更新 node_modules 文件夹中的 html,但当我更改时,它不会更新。是否无法更新 node_modules 中的文件?

我有一个导入弹出模块的项目

 import {PopupModule} from 'ng2-opd-popup';
Run Code Online (Sandbox Code Playgroud)

我需要能够更改此文件夹路径中存在的代码(/node_modules/ng2-opd-popup/components/popup/popup.component.html

div id="ng2-opd-popup-main"  *ngIf="visible" [ngClass]="mainClass" [ngStyle]="mainStyle">
<div class="row">
    <div style="display: inline-block;width:100%">
       <div id="ng2-opd-popup-well"  [ngStyle]="wellStyle" class="ng2-opd-popup-well ng2-opd-popup-well-sm">{{popupService.options.header}}</div>
    </div>
<div style="margin:20px;">
    <ng-content></ng-content>
    <div *ngIf="popupService.options.showButtons" style="margin-bottom:20px;margin-top:20px;float: right">           
        <div *ngIf="popupService.options.showConfirm">
        <button  id="confirmBtn" [ngClass]="confirmBtnStyle"  (click)="confirmYes()">{{popupService.options.confirmBtnContent}}</button>
        </div>
     <div *ngIf="popupService.options.showCancel">
        <button id="cancelBtn" [ngClass]="cancelBtnStyle" type="reset" (click)="confirmNo()">{{popupService.options.cancelBtnContent}}</button>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

假设我想完全取出取消按钮。当我更改它并从我的项目中保存它时,即使 html 已更改,它也不会更新。

node-modules angular

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

如何从数据库中删除对象的空值?

简单我有一个看起来像这样的对象,它直接从我的chrome浏览器中的存储过程返回.我怎样才能删除那些说null出来的javascript/angular 2

宾语

javascript object angular

5
推荐指数
4
解决办法
6199
查看次数

Angular Mat Progress Spinner 模块未更新值

由于某种原因,这件事不起作用。我可以很好地使用它不确定的模式。它显示和旋转,因为它应该。但是我需要向用户展示它在过程中所处的位置的价值。

这是我的 HTML

<mat-progress-spinner *ngIf='ShowLoader'
class="progressSpinner"
[color]="myCustomColor"
[value]="myCustomValue"
[mode]="mode">
</mat-progress-spinner>
Run Code Online (Sandbox Code Playgroud)

我的打字稿

myCustomColor = 'primary';
mode = 'determinate';
myCustomValue: number = 0;
Run Code Online (Sandbox Code Playgroud)

然后在我的页面加载功能上作为测试示例

pageload() {
    this.ShowLoader = true;

    for (let i = 0; i < 1000; i++) {

       const num = ((i / 1000) * 100);
      setTimeout(() => {
        this.myCustomValue = num;
      }, 500);
    }
}
Run Code Online (Sandbox Code Playgroud)

progress angular-material angular

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

如何在javascript中从数组中获取值?

我有一个看起来像这样的数组

   const array: any[] = []
   array.push({ 'Comments': this.comment, 'Name': this.name, 'Description' : this.description })
Run Code Online (Sandbox Code Playgroud)

我将该数组传递回父组件。如何获取评论中的值?

javascript

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

SQL如何通过遍历表来检查存储过程是否存在

假设我有一个Name, Date, StoredProcedure在SQL Server 2016 中有列的表

我需要查询此表并循环遍历存储过程列并检查数据库中是否存在此存储过程.如果它不存在,那么我需要仅为存储过程列使该行为null.

这是我尝试过但它不起作用

Select m1.StoredProcedure 
from MyTable m1 
where
    IF NOT EXISTS (SELECT  *
                   FROM sys.objects
                   WHERE object_id = OBJECT_ID(N'StoredProcedure')
                     AND type IN (N'P', N'PC')) 
    Then Update MyTable m2
         Set StoredProcedure = ''
         Where m2 StoredProcedure = m1.StoredProcedure
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2016

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

当实际经过的时间以分钟为单位时,为什么秒显示的值很小?

我在带有 StopWatch 的控制台应用程序中有一个并行循环。

如果我输入 10000 个循环,它会说它在 13 秒内完成,但在现实世界中,控制台直到 15 分钟后才会停止打印。那么我如何正确计时这个循环,以便秒表在最后一行完成写入控制台后停止?我的预期结果是“过程花了 903 秒”

int i = 0;
int N = 10000;
Stopwatch sw = new StopWatch();
sw.Start
    Parallel.For(0, N, i =>
            {
                //Do some logic task here then write to the console
                console.Writeline("Thread " + i + " has finished");
            });

sw.Stop()
console.WriteLine("Process took" + sw.Elapsed.Seconds + " Seconds");
Run Code Online (Sandbox Code Playgroud)

是否类似于C# Timespan Milliseconds vs TotalMilliseconds,其中使用毫秒而不是 TotalMilliseconds?

c#

-1
推荐指数
1
解决办法
65
查看次数