您现在的位置是:首页 > 正文

SecurityContextHolder.getContext().getAuthentication()为null解决方案

2024-02-01 02:53:45阅读 2

SecurityContextHolder.getContext().getAuthentication();为null解决方案

SpringSecurity。之前想用SecurityContextHolder.getContext().getAuthentication()这玩意获取登录后的用户名但是一直空指针。换了各种方案,最后发现是这玩意好像不能放在成员变量的位置,要在方法内部使用。好像是因为这个上下文是和线程相关的。
修改前:

@Api(tags="后台首页")
@RestController
public class IndexController {
Authentication authentication= SecurityContextHolder.getContext().getAuthentication();
    @ApiOperation("跳转到后台首页")
    @RequestMapping("/")
    public  String Index(){
        return  authentication.getName();
//        return "/index.html";
    }
}

修改后

@Api(tags="后台首页")
@RestController
public class IndexController {
//Authentication authentication= SecurityContextHolder.getContext().getAuthentication();
    @ApiOperation("跳转到后台首页")
    @RequestMapping("/")
    public  String Index(){
        Authentication authentication= SecurityContextHolder.getContext().getAuthentication();
        return  authentication.getName();
//        return "/index.html";
    }
}

网站文章

  • 大厂面经系列 | 前端 | 美团,字节,京东,顺丰,携程 等题目分享

    一、HTML+CSS 实现左侧固定宽度,右侧自适应的布局,有几种方式?如果用display:inline-block可以实现么?有什么问题? 实现一段文本垂直上下居中有几种方式? 假如设计稿的文字有6...

    2024-02-01 02:53:38
  • Nexus私服搭建及Maven集成(Windows版本 - 巨详细)

    Nexus私服搭建及Maven集成(Windows版本 - 巨详细)

    一、Nexus下载 下载地址:https://www.sonatype.com/products/repository-oss-download PS:此处链接访问后,会让你填一些信息才能让你访问到具...

    2024-02-01 02:53:30
  • 叠纸测试开发一面 凉经(投测试 因为 一志愿 软开被挂了)

    I 小白的代数题题目大意小曾的手上最开始有 个糖果,现在有 次操作,每次操作能将小曾手上的数变为原来的 倍加上 个,求每次操作后小曾手上的糖果数之和。等到今天才告诉我offer审批没有通过,我...

    2024-02-01 02:52:59
  • 使用Mybatis框架

    使用Mybatis框架

    配置文件,Spring Boot项目在启动时会自动读取此文件中的配置信息,如果配置信息中的属性名是特定的,Spring Boot还会自动应用这些属性值。在Spring Boot项目中,在。

    2024-02-01 02:52:51
  • 在eclipse中高亮显示相同字符串

    在eclipse中选中一个字符串,则在本源文件中高亮显示相同的字符串,实现这样的功能,只需选中菜单栏的“Toggle Mark Occurrences” 按钮(一个“钢笔头”图标,或使用快捷键Alt+...

    2024-02-01 02:52:18
  • 系分 - 系统测试与维护

    系分 - 系统测试与维护

    软件测试概念(★★)测试方法及阶段(★★★★)软件开发环境与工具(★)可维护性因素(★★)维护类型(★★)

    2024-02-01 02:52:11
  • 【C++】同一个项目下有多个源文件时报错

    【C++】同一个项目下有多个源文件时报错

    C++、bug、同一项目下多个源文件

    2024-02-01 02:52:05
  • Mysql学习总结(11)——MySql存储过程与函数

    Mysql学习总结(11)——MySql存储过程与函数

    2019独角兽企业重金招聘Python工程师标准>>> ...

    2024-02-01 02:51:34
  • html标签被当成文本

    后台在完成功能之后返回json对象 @RequestMapping("/upLoad") @ResponseBody public HarJson upLoad(MultipartFile upfile,String pipeId){ HarJson harJson = new HarJson(); //数据解析 boolean b = false; //获取文件名 S

    2024-02-01 02:51:28
  • html中document.body 与 document.documentElement的区别

    项目中,经常会用到这两个来获取网页的滚动高度 const scrollTop = document.documentElement.scrollTop || document.body.scrollTop; //考虑浏览器兼容 但是具体有啥区别还是有点模糊,这里抽出时间整理一下。 1.document.body 返回html dom中的body节点 即 2....

    2024-02-01 02:51:21