Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

一、自定义管理后台SSO脚本

 

Code Block
languagejs
 
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);

...