首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在.Net Core2.1中隐式访问JWT令牌?

如何在.Net Core2.1中隐式访问JWT令牌?
EN

Stack Overflow用户
提问于 2019-11-08 16:16:07
回答 1查看 117关注 0票数 0

我开始了解JWT并开发一个使用Firebase对用户进行身份验证的Firebase。

由于JWT令牌是在需要授权的请求中发送的,所以我想知道是否可以访问它并以某种方式解码它,而不显式地将它设置为参数?

下面是一些使用JWT进行授权的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[HttpPost]
[Authorize(Policy = Policies.Admin)]
public async Task<IActionResult> CreateVehicle([FromBody]SaveVehicleResource vehicleResource)
{
        //How can I access the JWT token and decode it to get the user uid?
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-08 17:14:40

如何访问JWT令牌并对其进行解码以获得用户uid?

我无法理解为什么您需要访问一个JWT令牌来获取用户id,因为HttpContext对象已经将请求的当前principal公开为User属性。ASP.NET核心也不对每个请求发送JWT令牌。它发送用户登录时创建的加密身份验证cookie,它只包含来自该JWT令牌的声明。

principal是当前用户,实现为ClaimsPrincipal。它包含一组描述所述用户的声明,并包含用户的ID以及它从身份提供者获得的其他声明。

如果我们在一个从controller和ControllerBase基类继承的控制器中,那么我们可以像这样访问用户主体:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[HttpPost]
[Authorize(Policy = Policies.Admin)]
public async Task<IActionResult> CreateVehicle([FromBody]SaveVehicleResource vehicleResource)
{
        var userId =  User.FindFirstValue(ClaimTypes.NameIdentifier);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58775241

复制
相关文章
错误: 找不到或无法加载主类(java)
很多刚学java的同学基本上都遇到过这个问题,刚才我刚了一下idea中入口雷类的包的地址,就出现这个了。原因很简单,在此特做记录,希望能帮助到点开这个文章,遇到错误的你。
手撕代码八百里
2020/07/28
5K0
IDEA 出现错误:找不到或无法加载主类
解决方法: idea本身缓存问题 解决:清理缓存重启IDEA file-->invalidate Cache/restart 解决方法二: 在这里设置自己的java文件的目录位置
孙晨c
2019/09/10
6.7K1
IDEA 出现错误:找不到或无法加载主类
idea 错误:找不到或无法加载主类 解决
问题出现的很莫名其妙,, 在项目的PATH 中,将path修改为跟当前项目在一个路径下就可以了
MickyInvQ
2020/09/27
12.6K0
idea 错误:找不到或无法加载主类 解决
Java提示错误: 找不到或无法加载主类
检查java在Idea终端中是否可用,如不可用,编辑编译器输出路径:文件→项目结构→模块→路径→输出目录 或 设置→工具→终端→项目设置→环境变量
无刺鱼
2022/03/29
2K0
IDEA——错误: 找不到或无法加载主类 com.Main
昨天在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下:  “错误: 找不到或无法加载主类 com.Main Process finished with exit code 1”,  我确信自己的java jdk安装和环境变量配置(java jdk安装和环境变量配置)正确无误,而程序只是一个再简单不过的打印而已:
业余草
2019/03/16
54K0
Java命令行运行错误: 找不到或无法加载主类
本部分将针对在“一”中提出的两个问题发生原因,分别进行分析及处理。并且会介绍java的一些和处理问题相关的基本概念。
全栈程序员站长
2022/09/19
10.1K0
Java命令行运行错误: 找不到或无法加载主类
flutter错误: 找不到或无法加载主类 org.gradle.wrapper.GradleWrapperMain
输入命令就报错 找不到或无法加载主类 org.gradle.wrapper.GradleWrapperMain
全栈程序员站长
2021/10/08
3.9K0
cmd下运行java程序报错:错误: 找不到或无法加载主类
通常出现这种问题有以下三种原因: 第一:环境变量配置不正确,配置环境变量时一定要将CLASSPATH配上,(配置教程) 第二:执行方法有误,进入java文件目录下,首先执行javac xxx.java,生成一个xxx.class文件,然后执行java xxx 第三:程序有问题,比如我之前直接在cmd下执行eclipse下的java文件,始终报“错误: 找不到或无法加载主类”这个异常,但是在eclipse下执行同一个文件却没有问题,后来仔细发现原来是java文件中的包名导致的,删除掉红色框中的内容即可正常运行。这是在编译通过的情况下执行编译后的文件出现的问题,如果编译都没通过那就是java文件的问题,仔细检查一下文件是否有异常,比如类没有被public修饰,或者main方法没有static修饰等等。
我是李超人
2020/08/21
7.6K0
cmd下运行java程序报错:错误: 找不到或无法加载主类
eclipse报错”错误: 找不到或无法加载主类 jdk1.7″解决方案
麻蛋的,Default VM Arguments 这项去掉,不用填写,就好了!一切OK 这小小的问题,摸索好久了....坑死了
Java架构师必看
2021/06/10
2.8K0
java提示找不到或无法加载主类
背景 默许jdk的配置大家都没有问题,执行java,javac无报错,但今天在尝试在本地起来kafka的时候,提示java 找不到或无法加载主类,然后日志中提示 Files 找不到或无法加载主类;C:
千往
2018/01/24
1.9K0
java提示找不到或无法加载主类
使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析
有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示:
慕白
2018/08/03
6.2K0
使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析
springcloud+ eureka项目中错误: 找不到或无法加载主类 com.englishcode.Eurekaserver8761Application
关于为什么,其实我也很懵逼,但是下边的这个方法是真的让你运行起来了。 首先点开右边的maven
知识浅谈
2020/12/01
4.5K1
springcloud+ eureka项目中错误: 找不到或无法加载主类 com.englishcode.Eurekaserver8761Application
java找不到或无法加载主类_java找不到或无法加载主类如何解决?解决方法「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 相信有很多人都遇到过java找不到或无法加载主类的这个问题,那么这究竟是什么原因造成的呢?有什么方法可以解决这个问题吗? 问题: java文件导入到一个包
全栈程序员站长
2022/11/17
2.8K0
java找不到或无法加载主类_java找不到或无法加载主类如何解决?解决方法「建议收藏」
rocketmq broker启动报错,找不到或无法加载主类
版本:4.7.0 原因:JAVAHOME环境变量路径中包含空格 解决方案:修改runbroker.cmd 改为 set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%"
路过君
2020/08/12
3.8K0
rocketmq broker启动报错,找不到或无法加载主类
Spring Boot 调试日志(一) 找不到或无法加载主类
在IDEA通过右键运行没有问题,但是把Spring Boot程序打包成jar包用cmd运行时间会出现“找不到或无法加载主类错误"
Kindear
2020/01/15
2.9K0
Spring Boot 调试日志(一) 找不到或无法加载主类
运行报错:找不到或无法加载主类 com.xxx.Application
springboot 项目下载到本地,用 idea 运行报错找不到或无法加载主类. 原因 项目内还没有编译,所以找不到主类文件,需要先编译项目。 解决方案 执行 mvn 编译命令: mvn compile 或者点击 idea 右侧的 maven 菜单栏,点击 compile: 参考 找不到或无法加载主类 com.xxx.yyy.Application
用户10384376
2023/02/26
2.5K0
运行报错:找不到或无法加载主类 com.xxx.Application
Eclipse 下找不到或无法加载主类的解决办法
有时候 Eclipse 会发神经,好端端的 project 就这么编译不了了,连 Hello World 都会报“找不到或无法加载主类(Exception in thread "main" java.lang.NoClassDefFoundError:xxx)”的错误,我已经遇到好几次了,以前是懒得深究就直接重建project了,但遇到次数多了必须深究下了,现总结几种解决方案,大家根据自己的情况逐一尝试即可。 1、是因为.java文件不在项目的src路径内,也就是说源代码未被eclipse编译,字节码不存在
用户1177713
2018/02/24
10.8K0
Eclipse 下找不到或无法加载主类的解决办法
IDEA导出jar包后运行报错 找不到或无法加载主类
在 Project Structure --> Artifacts中,添加jar包时,选择了copy to the out directory and link via manifest 
似水的流年
2019/12/05
3.8K0
常见加载类错误分析
在执行 Java程序时经常会碰到ClassNotFoundException和NoClassDefFoundError两个异常,它们都和类加载有关,下面详细分一下这两个异常的原因。
MickyInvQ
2020/09/27
1.1K0
java编译通过,为什么运行却提示找不到或无法加载主类?
java编译通过,为什么运行却提示找不到或无法加载主类? https://www.zhihu.com/question/36537093 这边提供一个关于程序中含有package关键字,使用“终端”运行程序时出现“找不到或无法加载主类”,而使用Eclipse软件可以正常运行程序的可能解决办法。 例如程序名为HelloWorldTest.java,程序中含有package helloWorld语句,而该包位于javatest目录下,即javatest/helloWorld/HelloWorldTest.jav
landv
2018/05/24
2.2K0

相似问题

下载失败的gitlab管道的最新工件

19

GitLab管道覆盖工件属性

111

Gitlab中管道任务之间的工件

11

无法从gitlab下载工件

129

GitLab:多项目管道中的作业工件

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文