使用Vaadin7和grails的应用程序(多亏了Ondrej的插件)。当我在Vaadin组件中实现业务逻辑时,我也感兴趣的是有一个管理控制台,它使用grails控制器运行经典的MVC模式,以便管理用户、日志和其他事件。
然后,在VaadinConfig中,我将URL映射添加到grails控制器(包括下面的spring-security-ui ):
mappingExtras = [
'/console/*',
'/user/*',
'/role/*',
'/securityInfo/*'
]它在显示列表和从数据库中检索数据方面效果很好,但当我需要将参数传递给控制器以保存或更新域对象时,它会失败。因此,我得到以下错误:
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)在这种情况下,有没有一种方法可以轻松地代理控制器?如何摆脱ProxyAwareMixedGrailsControllerHelper错误和注入参数?
非常感谢
发布于 2014-06-03 03:59:04
我的插件也有类似的问题,并提交了aJIRA。正如您在标签中指出的那样,这似乎与spring安全性有关。包括JIRA链接,如果你想评价它的话...
https://stackoverflow.com/questions/22737860
复制相似问题