I am considering using Spring Security annotations for my application, with the EL (expression language) feature. For example:
@PreAuthorize("hasPermission(#contact, 'admin')")
public void deletePermission(Contact contact, Sid recipient, Permission permission);
I need the EL capability because I have built my own ACL implementation. However, to use this capability with the "#contact" type arguments, the Spring documentation says this:
You can access any of the method arguments by name as expression variables, provided your code has debug information compiled in.
This begs two questions:
- It is acceptable to have a production application commercially distributed with debug info in it?
- If not, is there any way around this?
Thanks for any guidance on this!