【发布时间】:2020-07-16 13:28:44
【问题描述】:
我正在使用带有弹簧安全性的弹簧靴
我有休息控制器
@RequestMapping("/foo")
public String foo(@RequestBody Foo foo) {
return foo.getBar();
}
我已经为这个端点添加了 Spring 安全性
.mvcMatchers("/foo").access("@securityChecker.check(#foo)")
现在我有了这个安全检查器
@Service
public class SecurityChecker {
public boolean check(Foo foo) {
return foo != null;
}
}
问题是 Foo 总是为空。
我猜这是因为 Jackson 的过滤器在 Security one 之后。有没有办法在不将 HttpRequest 对象注入“检查”方法和解析请求正文的情况下获取请求正文对象?从请求的正文中解析 JSON 后,我可能希望进行安全检查。
这是我正在尝试做的快速示例: https://github.com/kedrigen/spring-security-request-body
【问题讨论】:
标签: spring-boot spring-security jackson