Я угадал ответ нет здесь, но мне было интересно, если есть способ, чтобы создать пользовательский аннотацию, как это:Весенняя безопасность - Пользовательская аннотация аннотации аннотации?
@Documented
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
@PreAuthorize("hasAuthority('" + PermissionRequired.value() + "')") //doesn't work
public @interface PermissionRequired {
String value();
}
Так что я могу сделать это:
@PermissionRequired("CREATE_USER")
public User createuser(User newUser){
//..
}
Но похоже, не существует способа ссылаться на составляющую аннотацию, как я делаю выше. Это не похоже на что-то, что @AliasFor решит, поскольку я не использую поле напрямую, я конкатенирую его с другой строкой.
Моей целью здесь является создание аннотаций безопасности, для которых не требуется SpEl.