gpt4 book ai didi

spring - 如何获取内部 Spring 对象的实例

转载 作者:行者123 更新时间:2023-12-02 03:01:38 25 4
gpt4 key购买 nike

我有一个 Grails 应用程序,需要访问 Spring 的 AuthenticationManager/ProviderManager 实例,以便我可以将其提供给我的 RemoteAuthenticationProviderImpl 实例。我的 ApiController.groovy 中有以下代码,我想在其中验证远程客户端,这些客户端正在登录另一个 Grails 应用程序并发回其授予的权限。

def remoteAuthentication() {
def authHeader = request.getHeader('Authorization')
if (authHeader && apiService.validate(authHeader)) {
try {
def remoteAuthenticationManager = new RemoteAuthenticationManagerImpl()
def response = remoteAuthenticationManager.attemptAuthentication("admin", "password1")
} catch (Exception) {}
render response as JSON
}
response.status = 401
render(status: 401, text: 'Failed to authenticate.')
}

RemoteAuthenticationManagerImpl 已记录 here 。可以看出,我需要提供一个 AuthenticationManager。我想我需要通过 bean 注入(inject)它,但我无法让它工作。

最佳答案

我自己解决了这个问题。我的错误是,我放了一个 <ref local="authenticationManager" />而不是<ref bean="authenticationManager" />进入我的 resources.xml。

关于spring - 如何获取内部 Spring 对象的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35895520/

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