Spring Security CAS插件并未重定向到被拒绝的操作

时间:2015-04-10 17:13:47

标签: grails

我使用Geb编写了一个功能测试来执行拒绝访问的方案。问题是由于某种原因LoginController.denied没有被调用。相反,我会去成功控制器,但由于存在条件标签,因此会在GSP中抛出错误。

如果我分析测试,看起来JSESSIONID参数会附加到URL,如下所示:https://<host>/;JSESSIONID=XXXXXXXX

如果我在断点处删除了JSESSIONID参数,它就会正常工作。

这是UrlMapping的问题还是插件有问题?我似乎无法弄清楚问题。

更新 我认为这是我的UrlMapping "/"(action: 'index', controller: 'dashboard') 我将其更改为"/**"(action: 'index', controller: 'dashboard')并且; XXXX不再是问题,但我需要退步。

1 个答案:

答案 0 :(得分:0)

这绝对是网址映射,但"/**导致了一些不需要的网址链接。

接受another thread的建议并使用:

"/$path**"(action: 'index', controller: 'dashboard')