1

我们有一个 grails 应用程序,并且正在使用 Shiro 安全插件。

我们目前正在使用 groovy URL 功能来获取页面的输出并在 DIV 中呈现内容,但是当对任何受保护的 Shiro 页面发出此类请求时,它会向我们显示登录页面,因为 Shiro 无法识别作为有效登录用户的内部请求。

有谁知道如何克服这个问题?

4

1 回答 1

0

我猜你的意思是“URL功能”之类的

def output = new URL("http://google.com").text

这是一个外部请求 - 这就是登录页面的原因。

使用g.render-method 代替http://grails.org/doc/latest/ref/Tags/render.html来获取您的内部内容:

String output = render(template:'/book/form',model:[book:myBook])

http://grails.org/doc/latest/ref/Controllers/render.html

于 2012-01-05T19:56:14.183 回答