springboot service空指针异常的问题?

问题描述:
如果请求方法private ModelAndView articleList(Map<String, Object> map) 增加访问控制注解@PreAuthorize 并且使用的是private修饰的,会报错:java.lang.NullPointerException: null , 此处的null指的是articleService为null。 表面上看可能就是修饰符导致的类方法权限问题了, 请问为啥如果不加注解@PreAuthorize就可以访问, 加了就不可以访问? 请大神深度解释一下。

...
@Autowired
private ArticleService articleService;
...

@GetMapping("/articles")
@PreAuthorize("hasAnyAuthority('admin')")
public  ModelAndView articleList(Map<String, Object> map){
    List<ArticleDTO> articleListDTO = articleService.articleInfoList();
    map.put("articleList", articleListDTO);
    return new ModelAndView("article/article_list", map);
}
阅读 5.8k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题