123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta http-equiv="X-UA-Compatible" content="IE=edge" />
- <meta charset="UTF-8">
- <title></title>
- <script src="../o2_core/o2.min.js"></script>
- <script src="js/sso.min.js"></script>
- <script>
- o2.addReady(function(){
- o2.JSON.get("res/config/config.json", function(config){
- if (config.proxyCenterEnable){
- if (o2.typeOf(config.center)==="array"){
- config.center.forEach(function(c){
- c.port = window.location.port || 80;
- })
- }else{
- config.port = window.location.port || 80;
- }
- }
- if (!window.layout) window.layout = {};
- window.layout.config = config;
- getServiceAddress(config, function(address){
- var locate = window.location;
- var protocol = locate.protocol;
- var addressObj = layout.serviceAddressList["x_organization_assemble_authentication"];
- var address = protocol+"//"+addressObj.host+(addressObj.port==80 ? "" : ":"+addressObj.port)+addressObj.context;
- var uri = new URI(window.location.toString());
- var xtoken = uri.getData("xtoken");
- var client = uri.getData("client");
- var redirect = uri.getData("redirect");
- if (xtoken){
- var res = new Request.JSON({
- //url: "http://hbxa01.bf.ctc.com:20080/x_organization_assemble_authentication/jaxrs/sso",
- url: o2.filterUrl(address+"/jaxrs/sso"),
- secure: false,
- method: "POST",
- noCache: true,
- withCredentials: true,
- onSuccess: function(responseJSON, responseText){
- if (redirect){
- window.location = redirect;
- }else{
- window.location = "/";
- }
- }.bind(this),
- onFailure: function(xhr){
- window.location = "/";
- }.bind(this),
- onError: function(text, error){
- window.location = "/";
- }.bind(this)
- });
- res.setHeader("Content-Type", "application/json; charset=utf-8");
- var json = {"token": encodeURIComponent(xtoken), "client": client};
- res.send(JSON.encode(json));
- }else{
- if (redirect){
- window.location = redirect;
- }else{
- window.location = "/";
- }
- }
- });
- });
- });
- </script>
- </head>
- <body bgcolor="#faebd7" bgcolor="#ffc0cb">
- </body>
- </html>
|