spring - Grails Spring安全性插件-自定义登录和注销URL, Controller 和GSP

标签 spring grails spring-security gsp

我们在Groovy / Grails中有几个内部开发的应用程序,并使用包含所有应用程序通用代码的共享插件。我们需要更高级的身份验证(LDAP,CAS等),因此是时候实现Spring Security插件了。我一直在做大量的阅读,但是我停留在一些简单的事情上,例如更改用于登录和注销的URL和GSP页面。我假设我们还需要一个自定义 Controller 来进行这些更改。

在正常情况下,应用程序正在使用Spring Security插件,更改默认 Controller 和/或GSP似乎和创建与原始文件具有相同名称和位置的文件一样容易(因为应用程序文件会覆盖插件文件) 。但是,我们在共享插件中包含了Spring Security插件,然后将其包含在应用程序中...因此,除非有可能让一个插件覆盖另一个插件文件,否则这种解决方案似乎在这里不起作用。

覆盖默认的登录/注销页面,URL以及可能使用的 Controller 的正确方法是什么?

最佳答案

controllersGSPs2.0中的插件的一部分。如果要自定义它们,请从已安装的插件目录中将复制到您的项目的相同文件夹中,然后在其中进行更改。应用程序文件始终会覆盖插件文件,因为插件会先编译,然后才是应用程序,因此应用程序的文件优先。

此过程对我来说成功地完成了。

关于spring - Grails Spring安全性插件-自定义登录和注销URL, Controller 和GSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24543516/

相关文章:

java - 如何在数据库中存储哈希密码?

java - 推荐使用哪种基于 Spring MVC XML 或 Java 的配置?

grails - 映射到相同类的两个实例时为空的反向引用

grails - Grails 2应用程序已移植到Grails 3-PooledConnection已关闭,已解决,但不确定为什么

java - 在 angular 9 和 spring boot 2 中请求的资源上不存在 'Access-Control-Allow-Origin' header

grails - 使用 BCrypt 密码哈希与 Spring Security Grails 插件

java - Gradle Multiproject - 更好的依赖控制

spring - 使用sftp出站网关从远程目录获取文件列表

grails - findBy 多个属性 (findAllWhere)

java - Spring 安全和 UserDetailsS​​ervice