您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring Data Rest-如何在@RepositoryEventHandler中接收标头

Spring Data Rest-如何在@RepositoryEventHandler中接收标头

您可以简单地将请求自动连接到EventHandler的字段

@Component
@RepositoryEventHandler
public class ClientEventHandler {
    private  HttpServletRequest request;

    public ClientEventHandler(HttpServletRequest request) {
        this.request = request;
    }

    @HandleBeforeCreate
    public void handleClientSave(Client client) {
        System.out.println("handling events like a pro");
        Enumeration<String> names = request.getHeaderNames();
        while (names.hasMoreElements())
            System.out.println(names.nextElement());
    }
}

在给出的代码中,我使用了最干净的构造器注入,但是Field或Setter注入也应该工作。

哦,我刚刚注意到@Marc在评论中提出了这个建议……但我实际上尝试了:)

Java 2022/1/1 18:17:36 有592人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶