我使用Geb编写了一个功能测试来执行拒绝访问的方案。问题是由于某种原因LoginController.denied
没有被调用。相反,我会去成功控制器,但由于存在条件标签,因此会在GSP中抛出错误。
如果我分析测试,看起来JSESSIONID参数会附加到URL,如下所示:https://<host>/;JSESSIONID=XXXXXXXX
如果我在断点处删除了JSESSIONID参数,它就会正常工作。
这是UrlMapping的问题还是插件有问题?我似乎无法弄清楚问题。
更新
我认为这是我的UrlMapping "/"(action: 'index', controller: 'dashboard')
我将其更改为"/**"(action: 'index', controller: 'dashboard')
并且; XXXX不再是问题,但我需要退步。
答案 0 :(得分:0)
这绝对是网址映射,但"/**
导致了一些不需要的网址链接。
接受another thread的建议并使用:
"/$path**"(action: 'index', controller: 'dashboard')