Sécuriser des méthodes

L'annotation @EnableGlobalMethodSecurity active la sécurisation des méthodes via l'utilisation d'annotations.

// la propriété secureEnabled permet d'utiliser l'annotation @Secured
@EnableGlobalMethodSecurity(securedEnabled = true)
public class MethodSecurityConfig {
  // ...
}
public interface PizzaService {

  @Secured("IS_AUTHENTICATED_ANONYMOUSLY")
  public Pizza findOnePizza(Long id);

  @Secured("IS_AUTHENTICATED_ANONYMOUSLY")
  public List<Pizza> findAllPizzas();

  // seul les utilisateurs ayant le rôle ADMIN peuvent utiliser cette méthode
  @Secured("ROLE_ADMIN")
  public Pizza create(Pizza account);
}

results matching ""

    No results matching ""