【发布时间】:2015-10-09 22:41:02
【问题描述】:
我有一个 spring data REST 应用程序,我在其中添加了一个用于身份验证和授权的拦截器。
private static final boolean IS_JPA_AVAILABLE = ClassUtils.isPresent("javax.persistence.EntityManager",
RepositoryRestMvcConfiguration.class.getClassLoader());
@Override
public JpaHelper jpaHelper() {
if (IS_JPA_AVAILABLE) {
JpaHelper helper = new JpaHelper();
helper.getInterceptors().add(new MyInterceptor());
return helper;
} else {
return null;
}
}
在这个应用程序中,我的控制器也很少。其中一些是@RepositoryRestController,另一些是@BasePathAwareController。当请求到达这些控制器时,我想调用拦截器。对于@RepositoryRestController,拦截器被调用,但对于@BasePathAwareController,它被绕过。 如何让两个控制器类都调用这个拦截器?
【问题讨论】:
标签: spring-data-rest