我们假设我有以下资源库
@RepositoryRestResource(path = "book")
public interface BookRepository extends CrudRepository<Book, Long> {
}
Spring数据休息将从他自己发布一些端点。 问题是我可以使用Spring安全权限评估(例如: hasPermission WRITE )来包装POST,PUT / book端点,而无需定义保存方法
答案 0 :(得分:1)
您可以在Spring Security配置中的HTTP级别应用安全性:
@Override
public void configure(HttpSecurity http) throws Exception {
//other config
http.authorizeRequests().antMatchers(HttpMethod.POST,
"/book").hasAuthority("MY_PERMISSION");
http.authorizeRequests().antMatchers(HttpMethod.PUT,
"/book").hasAuthority("MY_PERMISSION");
}