构建Grails(2.2.0)站点并出现链接(标题中)仅在用户登录时才起作用的奇怪问题。这些特定链接是适用于所有人的一般链接。Grails链接只在登录时才起作用
当我点击链接(S)后带我到一个空白页,上面写着“notvalid”
我猜必须有一种方法,使这些链接,或者让他们公开所以不要求登录....
任何帮助,将不胜感激。
片段从main.gsp
<div class="collapse navbar-collapse" id="navbar-collapse-main">
<ul class="nav navbar-nav navbar-right text-center">
<li><a href="${createLink(controller: 'main', action: 'contact')}">Contact</a></li>
<li><a href="${createLink(controller: 'main', action: 'calendar')}">Calendar</a></li>
片段从下面MainController
class MainController {
// show events up to a two weeks after they closed
def Calendar() {
// TODO: this action is not working without authorization
def events = Event.findAllByBidEndDateTimeGreaterThan(new Date() - 14);
render(view: 'calendar', model: [events: events])
}
def contact() {
render(view: 'contact')
}
}
interceptUrlMap:
grails.plugins.springsecurity.interceptUrlMap = [
'/dashboard/**': ['IS_AUTHENTICATED_FULLY'],
'/home/**' : ['permitAll'],
'/**' : ["permitAll"],
'/' : ['permitAll'],
'/index' : ['permitAll'],
'/index.gsp' : ['permitAll'],
'/main.gsp' : ['permitAll'],
'/auth.gsp' : ['permitAll'],
'/contact' : ['permitAll'],
'/calendar' : ['permitAll'],
'/assets/**' : ['permitAll'],
'/**/js/**' : ['permitAll'],
'/**/css/**' : ['permitAll'],
'/**/images/**' : ['permitAll'],
'/**/fonts/**' : ['permitAll'],
'/**/favicon.ico' : ['permitAll']
]
你将需要提供更多的信息,这个问题可以回答。这些链接之一的示例如何?如何在涉及安全性时包含URL映射? –
@JoshuaMoore - 感谢您的建议,我刚刚添加了上面的编辑,希望能给出一个更好的想法。 – Aaron