Spring 安全性不适用于 JBoss 应用程序服务器上的 Grails 项目
Posted
技术标签:
【中文标题】Spring 安全性不适用于 JBoss 应用程序服务器上的 Grails 项目【英文标题】:Spring security not working with Grails project on JBoss Application Server 【发布时间】:2016-09-20 06:03:39 【问题描述】:我有一个大的(基于多个自定义插件的)Grails 项目,它在 Tomcat 服务器上运行得非常好。
现在对于一个新客户,我们需要将它部署在 JBoss 应用服务器上。它似乎部署得很好,没有任何错误,但是当我尝试登录使用 Spring Security 插件实现的第一页时。它没有让我登录。我已尝试转到有效的 URL 以检查它是否存在重定向问题,但事实并非如此。
请注意它没有在日志中显示任何错误。而且由于它在开发环境中不能正确执行,所以每次我都需要构建一个 WAR 文件来测试它。
Grails 版本:2.4.4
Spring 安全版本:':spring-security-core:2.0-RC4'
JBoss 版本:wildfly-9.0.2.Final
【问题讨论】:
在一个空的新项目上测试了 Spring Security,它仍然是相同的情况。 Spring 安全性不适用于 JBoss。有人知道吗? @BurtBeckwith 你有什么建议吗?任何对 Grails 有良好经验的人请提出一些建议。 您是否尝试过为 Spring Security 开启调试级别日志记录并查看发生了什么? 【参考方案1】:我尝试了一些设置,它们都作为一个简单的新项目工作。
我使用了 grails 2.4.4 和 spring-security 2.0-RC4。
您可以尝试以下几点:
使用最新的 spring-security 版本 2.0.0
compile "org.grails.plugins:spring-security-core:2.0.0"
添加jboss plugin 和generate deployment xmls(这是grails 2.5.4 所需要的)
build ':jbossas:1.0'
$grails generate-boss-deploy 6
创建全新的 Wildfly 安装并部署您的应用。
我只能考虑基础架构问题,因为我对相同的设置没有任何问题。我在 Mac 上运行,使用 java 8 和 Wildfly 9.0.2 final。测试 grails 2.4.4 和 2.5.4,spring security 2.0-RC4 和 2.0.0。
最好, 埃德
【讨论】:
以上是关于Spring 安全性不适用于 JBoss 应用程序服务器上的 Grails 项目的主要内容,如果未能解决你的问题,请参考以下文章
MarkLogic PojoQueryBuilder 不适用于 jboss EAP
Thymeleaf 安全不适用于 Spring Boot 1.3.5
Spring Boot Actuator Endpoints 安全性不适用于自定义 Spring Security 配置