【发布时间】:2016-06-14 16:58:32
【问题描述】:
我的 Jwt 令牌如下所示:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLm9yZyIsImF1ZCI6Imh0dHA6XC9cL2V4YW1wbGUuY29tIiwiaWF0IjoxMzU2OTk5NTI0LCJuYmYiOjEzNTcwMDAwMDAsImV4cCI6MTQwNzAxOTYyOSwianRpIjoiaWQxMjM0NTYiLCJ0eXAiOiJodHRwczpcL1wvZXhhbXBsZS5jb21cL3JlZ2lzdGVyIiwidGVzdC10eXBlIjoiZm9vIn0.UGLFIRACaHpGGIDEEv-4IIdLfCGXT62X1vYx7keNMyc
如果我复制上述 JWT 令牌并将其粘贴到 https://jwt.io/ 中,则实际信息显示如下
我想加密 JWT 令牌,没有人可以访问我在 Web Api 中的信息。所以,我想使用任何加密算法,如果是,请给我正确的解决方案
这是我授权 JWT Token 的 Startup.cs 文件。
// Api controllers with an [Authorize] attribute will be validated with JWT
app.UseJwtBearerAuthentication(
new JwtBearerAuthenticationOptions
{
AuthenticationMode = AuthenticationMode.Active,
AllowedAudiences = new[] { audience },
IssuerSecurityTokenProviders = new IIssuerSecurityTokenProvider[]
{
new SymmetricKeyIssuerSecurityTokenProvider(issuer, secret)
}
});
}
【问题讨论】:
-
虽然 JWT 允许加密令牌,但通常没有必要,因为连接已经使用 TLS/SSL 保护。
标签: c# encryption jwt