debugging - 带EL的Spring安全注释-是否需要在其中编译调试信息?

标签 debugging spring-security acl

我正在考虑为我的应用程序使用带有EL(表达语言)功能的Spring Security批注。例如:

@PreAuthorize("hasPermission(#contact, 'admin')")
public void deletePermission(Contact contact, Sid recipient, Permission permission);

我需要EL功能,因为我已经构建了自己的ACL实现。但是,要将此功能与“#contact”类型参数一起使用,Spring文档会这样说:

You can access any of the method arguments by name as expression variables, provided your code has debug information compiled in.



这有两个问题:
  • 可以接受一个
    商业化生产应用
    分发了调试信息吗?
  • 如果没有,有什么办法解决
    这?

  • 感谢您对此的任何指导!

    最佳答案

    我想这不是您第一次解决问题时的选择,但是现在您可以执行此操作

    @PreAuthorize("hasPermission(#contact, 'admin')")
    public void deletePermission(@P("contact") Contact contact, Sid recipient, Permission permission);
    

    http://docs.spring.io/spring-security/site/docs/current/reference/html/el-access.html#access-control-using-preauthorize-and-postauthorize

    关于debugging - 带EL的Spring安全注释-是否需要在其中编译调试信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2905652/

    相关文章:

    java - POST 请求得到 405 响应,而不是由 access-denied-handler 处理

    php - Zend_Acl : Using a database for persistance, 序列化 acl 对象还是使用特殊模式更好?

    acl - 您已请求不存在的服务 "security.acl.dbal.connection"

    c - 为什么这段 C 代码会崩溃

    c - 我的链表程序出了什么问题? (分段故障)

    java - 没有 cookie 的 Spring Security session

    grails - 在Grails Spring-Security驱动的应用程序中两次登录尝试失败后,如何提示用户?

    android - 新 ParseObject 的 SetReadAccess 错误

    debugging - 如何在 sbcl 中关闭调试器

    javascript - 如何调试通过 AJAX 调用添加到 DOM 中的 JS 代码?