我们有一个grails应用程序,正在使用Shiro安全插件。
我们目前正在使用groovy URL功能来获取页面的输出并在DIV中呈现内容,但是当对任何受保护的Shiro页面发出此类请求时,它会向我们显示登录页面,如Shiro所做的那样。无法将内部请求识别为有效登录用户。
有人知道如何克服这个问题吗?
答案 0 :(得分:0)
我猜你的意思是“网址功能”,比如
def output = new URL("http://google.com").text
这是一个外部请求 - 这就是登录页面的原因。
使用g.render
- 方法代替http://grails.org/doc/latest/ref/Tags/render.html获取内部内容:
String output = render(template:'/book/form',model:[book:myBook])