gpt4 book ai didi

spring - 使用Spring Security Rest插件时出现问题

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

我正在研究Grails应用程序。我使用Jaxr插件创建了RestApi。后来我添加了Spring Security Core插件来授权和认证我的资源。当我添加这个Spring Security Core插件时,我的REST API也停止了工作,而我在那上面也提到过:
Exception While Using Rest API developed using JAX-RS Plugin with Spring Security Core Plugin

因此,我使用Spring Security Rest插件来保护我的Rest API。我遵循了整个文档。我成功生成了授权 token 。

这是我的Config.groovy文件部分,在其中添加链图以进行验证:

grails.plugin.springsecurity.filterChain.chainMap = [
'/MediaSenseEvents/SessionEvents': 'JOINED_FILTERS,-exceptionTranslationFilter,-authenticationProcessingFilter,-securityContextPersistenceFilter', // Stateless chain
'/MediaSenseEvents/login': 'JOINED_FILTERS,-exceptionTranslationFilter,-authenticationProcessingFilter,-securityContextPersistenceFilter', // Stateless chain
'/**': 'JOINED_FILTERS,-restTokenValidationFilter,-restExceptionTranslationFilter' // Traditional chain

]

而且,我也添加了API调用的路径:
grails.plugin.springsecurity.controllerAnnotations.staticRules = [
....
'/MediaSenseEvents/SessionEvents': ['permitAll'],
....
]

这里的“/ MediaSenseEvents / SessionEvents”是我的API调用的路径。
和endpointUrl ='/ MediaSenseEvents / login'

这是我的事件监听器类,用于监听对其进行的API调用:
@Path('/MediaSenseEvents/SessionEvents')
class EventsListener {

@POST
//@Consumes("application/x-www-form-urlencoded")
@Consumes("application/json")
//@Secured(['permitAll'])
public String postRequest(String message, @Context HttpServletRequest request) throws IOException {
...........
}

现在,我无法理解如何使用此生成的 token 来保护我的REST API调用。我仍然无法进行REST API调用,我使用JAXR插件来实现rest API。

最佳答案

您可以共享Config.groovy吗?您必须将URL添加到链图中,以验证类似以下内容:

grails.plugin.springsecurity.filterChain.chainMap = [
'/v1/secure/api/**':'restTokenValidationFilter,restExceptionTranslationFilter,filterInvocationInterceptor',// Stateless chain
]

然后将生成的 token 发送到 header 中,以更改 header 参数名称请看以下属性
grails.plugin.springsecurity.rest.token.validation.headerName = 'X-Auth-Token'

关于spring - 使用Spring Security Rest插件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25827091/

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