2016-11-06 4 views
1

Nehmen wir an, verwenden I-RepositoryWie Frühjahr acl mit Federdatenablage mit heraus definieren, benutzerdefinierte Methoden

@RepositoryRestResource(path = "book") 
public interface BookRepository extends CrudRepository<Book, Long> { 
} 

Frühling Daten Rest ein paar Endpunkte von seinem eigenen Willen veröffentlichen haben folgende. Die Frage ist, kann ich einpacken POST, PUT/Buch Endpunkte mit Federsicherheitsberechtigung Auswertungen (Wie zum Beispiel: hasPermissionWRITE) mit aus Speichermethode definieren

+0

ich habe Dokumentation http://docs.spring.io/spring-data/rest/docs/current/reference/html/#security.pre-and-post so scheint muss ich über alle notwendigen Methoden hinweg – b3lowster

Antwort

1

Sie Sicherheit auf HTTP-Ebene in Ihrem Spring Security anwenden kann config:

@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"); 
} 
Verwandte Themen