完全卸载spring-security-core插件的正确方法是什么?我正在开发一个不再需要登录的Grails应用程序,我想删除它。
即使我通过以下方式卸载了它:
grails uninstall-plugin spring-security-core
已安装插件[spring-security-core-1.1.3],但在应用程序的元数据中找不到,是否要卸载? [Y,N] 我的选择似乎没有任何影响。
启动应用程序时,我不断收到消息“配置Spring Security ...”。
答案 0 :(得分:10)
uninstall-plugin
应该可以使用,但您可以手动执行此操作。编辑application.properties
并删除插件行,然后删除$HOME/.grails/<grails version>/projects/<your project>/plugins
下的目录。然后运行grails clean
以删除任何旧类。
一般来说,只要插件在_Uninstall.groovy
脚本中没有做任何工作,就可以使用,这就是Spring Security Core的情况(它是空的)。
答案 1 :(得分:2)
您还应确保清除对可能已使用的Spring Security bean的任何引用。例如,如果您将springSecurityService注入您的controllers / services / etc以检索当前登录的用户 - 您现在将在启动/空指针异常时找到缺少的bean