Я рассматриваю возможность использования аннотаций Spring Security для своего приложения с функцией EL (язык выражений). Например:
@PreAuthorize("hasPermission(#contact, 'admin')")
public void deletePermission(Contact contact, Sid recipient, Permission permission);
Мне нужна возможность EL, потому что я создал свою собственную реализацию ACL. Однако, чтобы использовать эту возможность с аргументами типа «#contact», в документации Spring сказано следующее:
Вы можете получить доступ к любому аргументу метода по имени как к переменной выражения, при условии, что ваш код содержит скомпилированную отладочную информацию.
Это вызывает два вопроса:
- Допустимо ли иметь производственное приложение, распространяемое на коммерческой основе, с информацией об отладке?
- Если нет, то есть ли способ обойти это?
Спасибо за любое руководство по этому поводу!