gpt4 book ai didi

grails - 为什么 Spring Security Core RC4 需要 Grails 2.3?

转载 作者:行者123 更新时间:2023-12-02 15:27:37 26 4
gpt4 key购买 nike

在 Spring Security Core 插件 GitHub repo 上,我看到 Graeme 在 5 月 21 日 upped the required version几个月后发布 RC4 版本之前,Grails 从 2.0 到 2.3 的版本,但我没有看到任何解释。是不匹配的依赖项、错误报告等吗?

我运行一个 2.2.4 的应用程序,我不想在这一点上升级,只是为了获得最新的 spring security core RC。我明白如果 upgrade to 3.2.0.RELEASE of spring security导致与旧版本的 Grails 的依赖关系不匹配,因为我之前遇到过同样的问题。

这最初是由于 pull request在我维护的 spring security OAuth2 提供程序插件上。拉取请求将所需版本提高到 2.3,请求者指出我是 RC4 版本的核心作为原因。

感谢一如既往的好作品!

最佳答案

这纯粹是我的猜测,但据我所知,它与 getNamespace() 有关UrlMappingInfo 中介绍的方法Grails 2.3 中的接口(interface)。

Spring Security Core 插件的类AnnotationFilterInvocationDefinition在尝试调用 getNamespace() 之前会检查它是否在处理 Grails 2.3 或更高版本,但在当前状态下,它会导致编译错误(由于缺少方法)。

我想该类可以求助于使用反射 API 来解决这个问题,从而可以降低对 Grails 2.2.0 的要求(或将其保持在 2.0.0)

String namespace = null;
try {
Method m = mapping.getClass().getDeclaredMethod("getNamespace", null);
namespace = (String)m.invoke();
} catch(NoSuchMethodException e) { ... }

关于grails - 为什么 Spring Security Core RC4 需要 Grails 2.3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25386858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com