我想要创建一个Grails项目的"Shell“,它在插件中托管功能,URL按插件名隔离。
因此,在Shell项目中使用的博客插件的URL可能类似于:/shell/blog/viewBlogPost
但我实际上看到的是,所有插件的控制器的行为就好像它们是shell项目本身的一部分:/shell/viewBlogPost
有什么方法可以声明只有在/blog路径下才能访问博客插件的控制器?
发布于 2012-10-10 13:48:46
看来Grails插件无法做到这一点。问题在于它们缺乏封装性和可组合性,导致工件冲突:
我开了一期:GRAILS-9300
Grails团队通过使用插件名作为工件的命名空间,在2.2中使用暂定计划来解决这一问题。
发布于 2012-07-25 20:18:07
是的,您的插件可以注册URL映射,就像您的"shell“应用程序的其他部分一样。
发布于 2012-10-09 01:22:47
您可以在插件中声明UrlMappings,方法是创建一个以插件中的UrlMappings (例如BlogPluginUrlMappings.groovy)结尾的文件,这些文件将合并到主应用程序的UrlMappings中。您可以从/blog/开始设置映射,以路由到插件的控制器。
https://stackoverflow.com/questions/11657392
复制相似问题