gpt4 book ai didi

Grails 为所有人免费提供 URL

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

我需要在 /api/test/blabla 中公开访问我的网址,它返回给我一个 JSON。但我无法访问该网址,因为它让我返回 /login/auth和/或如果我登录警告消息是sorry, you're not authorized to view this page

grails.plugin.springsecurity.controllerAnnotations.staticRules = [
'/' : ['permitAll'],
'/**/smart/**' : ['permitAll'],
'/index' : ['permitAll'],
'/index.gsp' : ['permitAll'],
'/assets/**' : ['permitAll'],
'/**/js/**' : ['permitAll'],
'/**/css/**' : ['permitAll'],
'/**/images/**' : ['permitAll'],
'/**/favicon.ico': ['permitAll']
]

grails.plugin.springsecurity.logout.postOnly = false
grails.plugin.springsecurity.userLookup.usernamePropertyName = 'email'
grails.plugin.springsecurity.logout.afterLogoutUrl = '/'
grails.app.context = "/"

我尝试添加新的静态规则,但没有成功。
'/api/test/*'  : ['permitAll'],

我的 UrlMapping 是这样的:
"/api/test/$code" {
controller = "testRest"
action = [POST: "create", PUT: "update", GET: "get"]
}

而且我的方法/类没有 @Secured注解。有什么方法可以让所有人免费使用该网址?

最佳答案

在 Spring Security 插件的 2.X 版本中,默认情况下无法访问 URL。要使 URL 默认可公开访问,请将以下内容添加到 Config.groovy

grails.plugin.springsecurity.rejectIfNoRule = false
grails.plugin.springsecurity.fii.rejectPublicInvocations = false

但是,在进行此更改之前,您应该确保至少了解其含义, read this .

关于Grails 为所有人免费提供 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24936622/

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