在springsecurity中编写的oauth登录,抛出UsernameNotFoundException这个异常不起作用?

提问者:帅平 问题分类:微服务
在springsecurity中编写的oauth登录中,想判断下,用户名和密码错误,就抛出UsernameNotFoundException这个异常,
在springsecurity中编写的oauth登录,抛出UsernameNotFoundException这个异常不起作用?
结果不生效,返回的还是
{
	"errorCode": 400,
	"errorMsg": "Bad credentials",
	"data": null
}

请问这个怎么弄?
1 个回答
浅语望月
浅语望月
把这个抛出的异常修改为InternalAuthenticationServiceException,然后在全局异常里面捕获下这个异常即可:
@ExceptionHandler(InvalidGrantException.class)
	@ResponseBody
	public BaseResponse invalidGrantheader(InvalidGrantException e) {
		return BaseResponse.fail(e.getMessage());
	}

然后再请求就可以捕获了
发布于:1年前 (2023-04-27) IP属地:四川省
我来回答