首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWT :重定向到SSO auth页面时出现JS错误

问GWT :重定向到SSO auth页面时出现JS错误
EN

Stack Overflow用户
提问于 2015-10-14 13:12:24
回答 1查看 320关注 0票数 0

我的处境:

  • 带有主页Application.html的GWT应用程序
  • 具有筛选器的SSO身份验证,如果用户未连接,则重定向到外部auth页(会话中的令牌)
  • 这样的缓存配置:

我的问题是:

  • 如果在我的浏览器(firefox)上关闭了缓存,我的应用程序主页将正确地在外部auth页面上重定向:它可以正常工作。
  • 如果打开缓存,浏览器将尝试获取GWT myApp.nocache.js,此get请求的响应是302 : Redirect,但是重定向失败(仅显示一个白色的空页面),原因是javascript SyntaxError: expected expression, got '<'。脚本myApp.nocache.js在外部页面(我的SSO身份验证页)上执行,并失败

我不明白当浏览器缓存关闭时,它为什么工作,并且当启用导航器缓存时,我无法避免javascript的执行。

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2015-10-15 09:24:57

我用肮脏的方法解决我的问题:

在检查身份验证的筛选器中,如果必须重定向到外部登录页面,如果请求的资源是javascript,则执行javascript重定向:

代码语言:javascript
复制
public void redirigeVersPortail(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, String uriPortail) throws IOException {
    if ((httpServletRequest != null) && (httpServletRequest.getRequestURI().contains(".js"))) {
        httpServletResponse.setContentType("application/javascript");
        httpServletResponse.getWriter().println("window.location = \"" + uriPortail + "\";");
    } else {
        httpServletResponse.sendRedirect(uriPortail);
    }
}

这对我有用,但如果你有更好的方法正确地做重定向在任何情况下,我会接受它。

本文列出了其他解决方案:.nocache.js file loaded properly

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33126306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档