grails - 带有 grails 插件和 ProxyAwareMixedGrailsControllerHelper 的 Vaadin7

标签 grails spring-security vaadin7

使用带有 grails 的 Vaadin7 的应用程序(感谢 Ondrej 的插件)。当我在 Vaadin 组件中实现业务逻辑时,我也对使用 grails Controller 运行经典 MVC 模式的管理控制台感兴趣,以便管理用户、日志和其他事件。

然后,在 VaadinConfig 中,我将 URL 映射添加到 grails Controller (包括下面的 spring-security-ui):

  mappingExtras = [
             '/console/*',
             '/user/*',
             '/role/*',
             '/securityInfo/*'
    ]

它可以很好地显示列表和从数据库中检索数据,但是当我需要将参数传递给 Controller ​​以保存或更新域对象时失败。因此我收到以下错误:
java.lang.IllegalArgumentException: Method name must not be null
    at grails.plugin.cache.web.ProxyAwareMixedGrailsControllerHelper.retrieveAction(ProxyAwareMixedGrailsControllerHelper.java:41)
    at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.java:53)
    at grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter.doFilter(RequestHolderAuthenticationFilter.java:49)
    at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:82)
    at grails.plugin.springsecurity.web.filter.DebugFilter.invokeWithWrappedRequest(DebugFilter.java:102)
    at grails.plugin.springsecurity.web.filter.DebugFilter.doFilter(DebugFilter.java:69)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

在这种情况下,有没有办法轻松代理 Controller ?如何摆脱 ProxyAwareMixedGrailsControllerHelper 错误并注入(inject)参数?

非常感谢

最佳答案

我的插件也有类似的问题,并为此提交了 aJIRA。正如您在标签中指出的那样,这似乎与 Spring 安全性有关。如果你想评价它,包括 JIRA 链接......

https://jira.grails.org/browse/GRAILS-11461

关于grails - 带有 grails 插件和 ProxyAwareMixedGrailsControllerHelper 的 Vaadin7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22737860/

相关文章:

spring-security - Spring Security 在自定义过滤器上排除 URL

grails - 一对一关系中的Grails域类映射

spring - 我可以在域对象构造函数中调用grails服务吗?

grails - 如何将值从 Controller 传递到gsp页面

java - Vaadin 和 jInstagram 不支持major.minor 版本51.0

java - 在文本字段上调用 ​​setPropertyDataSource 时,自定义转换器抛出 java.lang.ClassCastException

java - 使用 MenuBar.Command 在新窗口中打开链接

hibernate - Grails 命名 id 列错误

java - Spring Controller 的工作方式与 GET 和 POST 方法类似

spring - 如何在 Spring MVC-Spring Security 应用程序中处理 GWT RPC 调用的 session 过期异常