在spring rest中,我需要从我的filter类的doFilter()
发送authentication error。作为响应,我需要发送带有status,message和errorCode等字段的json。请建议如何实现这一点。我们没有使用spring Boot 。下面是Authentication error的示例响应:
{
"responseCode":" Error code",
"responseMessage": "Some Error message",
"responseStatus":"Fail"
}
在doFilter()
中,你正在验证令牌,如果它无效,我需要发送上面的示例响应。
1条答案
按热度按时间mefy6pfw1#
假设您将Jackson的
ObjectMapper
公开为Spring bean,您可以对OncePerRequestFilter
使用以下代码:对于普通servlet
Filter
,解决方案大致相同:上面的示例依赖于构造函数注入,并使用Lombok的
@RequiredArgsConstructor
生成一个构造函数,该构造函数接收标记为final
的字段的值。您还可以根据需要为任何POJO替换
Map<String, Object>
。