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 项目的主要内容,如果未能解决你的问题,请参考以下文章

Spring - CORS 不适用于安全配置

jsf 2.2(最终版)不适用于 Jboss 7.1.1

MarkLogic PojoQueryBuilder 不适用于 jboss EAP

Thymeleaf 安全不适用于 Spring Boot 1.3.5

Spring Boot Actuator Endpoints 安全性不适用于自定义 Spring Security 配置

Spring 安全忽略 url 不适用于我们的安全忽略方法 [重复]