SpringSecurity request过滤问题示例小结

 更新时间:2024年02月23日 15:05:09   作者:VermouthSp  
这篇文章主要介绍了SpringSecurity request过滤问题示例小结,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

在进行请求时发现问题,security配置中添加了可免授权访问资源请求api,但是还是无法访问

@RestController("user")
public class UserController {
    @Autowired
    UserService userService;
    @PostMapping("/register")
    public ResultVO userRegister(@RequestBody @Valid UserFirstRegisterVO userFirstRegisterVO) {
        return userService.userRegister(userFirstRegisterVO);
    }
    @PostMapping("/collect")
    public ResultVO userInfoCollect(@RequestBody @Valid UserSecondRegisterVO userSecondRegisterVO) {
        return userInfoCollect(userSecondRegisterVO);
    }
}

这里写的就有问题,好久没搞,bean命名还以为是路径映射了,请求的就是/user/register,然后在security中把这个请求路径给免授权了,结果访问的时候就被未授权处理器抛出了未授权的信息,看的我一头雾水.

/**
 * @author Vermouth
 * @ClassName: 未认证, 未授权访问处理器
 * @Description: 当用户未通过认证访问受保护的资源时处理
 * @date: 2023-12-11 16:47
 * @version: V1.0
 */
@Component
public class EntryPointUnauthorizedHandler implements AuthenticationEntryPoint {
    @Override
    public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException {
 
        ResponseUtils.result(response, new ResultVO(ResultStatus.RESULT_UNAUTHENTICATED_ACCESS.getRspMsg(), ResultStatus.RESULT_UNAUTHENTICATED_ACCESS.getRspCode(), null));
    }
}

然后跟着一步步调试,发现在DispatcherServlet 处理请求时并没找到handler,同时modeAndView也为null然后进入报错,被SecurityContext中的处理器给捕获然后从这抛出了异常。

更正后代码:

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    UserService userService;
    @PostMapping("/register")
    public ResultVO userRegister(@RequestBody @Valid UserFirstRegisterVO userFirstRegisterVO) {
        return userService.userRegister(userFirstRegisterVO);
    }
    @PostMapping("/collect")
    public ResultVO userInfoCollect(@RequestBody @Valid UserSecondRegisterVO userSecondRegisterVO) {
        return userInfoCollect(userSecondRegisterVO);
    }
}

使用RequestMapping来添加映射,不知道有没有更加好用的方式。

到此这篇关于SpringSecurity request过滤问题示例小结的文章就介绍到这了,更多相关SpringSecurity request过滤内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java 数组详解及示例代码

    Java 数组详解及示例代码

    本文主要介绍Java 数组的知识,这里整理了数组所有操作方法,并一一列举,有学习的朋友可以参考下
    2016-09-09
  • restTemplate超时处理的策略方案

    restTemplate超时处理的策略方案

    这篇文章主要为大家介绍了restTemplate超时处理的策略方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Java实现后台发送及接收json数据的方法示例

    Java实现后台发送及接收json数据的方法示例

    这篇文章主要介绍了Java实现后台发送及接收json数据的方法,结合实例形式分析了java针对json格式数据的传输与操作相关技巧,需要的朋友可以参考下
    2018-12-12
  • Spring中的事务管理及实现方式解析

    Spring中的事务管理及实现方式解析

    这篇文章主要介绍了Spring中的事务管理及实现方式解析,Spring事务管理基于底层数据库本身的事务处理机制,数据库事务的基础,是掌握Spring事务管理的基础,这篇总结下Spring事务,需要的朋友可以参考下
    2024-01-01
  • java开源好用的简繁转换类库推荐

    java开源好用的简繁转换类库推荐

    这篇文章主要为大家介绍了java开源好用的简繁转换类库推荐,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Java截取字符串的几种方法示例

    Java截取字符串的几种方法示例

    众所周知java提供了很多字符串截取的方式,下面这篇文章主要给大家总结介绍了关于Java截取字符串的几种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • Idea插件StopCoding的安装使用教程

    Idea插件StopCoding的安装使用教程

    这篇文章主要介绍了Idea插件StopCoding的安装使用教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 浅谈springBoot注解大全

    浅谈springBoot注解大全

    本篇文章主要介绍了浅谈springBoot注解大全,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Java中synchronized的优化措施

    Java中synchronized的优化措施

    这篇文章主要介绍了Java中synchronized的优化,介绍为了实现高效并发,虚拟机对synchronized 做的一系列的锁优化措施,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 使用ServletInputStream在拦截器或过滤器中应用后重写

    使用ServletInputStream在拦截器或过滤器中应用后重写

    这篇文章主要介绍了使用ServletInputStream在拦截器或过滤器中应用后重写,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10

最新评论