...
一、自定义管理后台SSO脚本
Code Block | ||
---|---|---|
| ||
var version = java.lang.System.getProperty("java.version"); if (version.startsWith("1.8.0")) { load("nashorn:mozilla_compat.js"); } //BI服务器地址 var macoHost = "http://bi.xxx.com"; //所有登录完成后跳转到的BI页面 var redirectUrl = request.getParameter("redirectUrl"); if(redirectUrl != null && redirectUrl.length() > 0) { redirectUrl = java.net.URLEncoder.encode(redirectUrl, "utf-8") } //跳到插件页面,做统一认证跳转准备 var urlStr = macoHost+"/plugin/sso/auth.do?userRedirectUrl="+redirectUrl; //检查header, 可以针对不同header做跳转 var userAgent = request.getHeader("User-Agent"); logger.debug("User Agent: "+userAgent); if(userAgent != null && userAgent.indexOf("xapp")>-1){ urlStr = macoHost+"/plugin/sso/appmobile/auth.do?app=xapp&redirectUrl="+redirectUrl; } logger.debug("url str: "+urlStr); result.setSuccess(true); //跳转 response.sendRedirect(urlStr); |
...