安全管理中心,提供iServer,iPortal,Online统一权限认证管理
使用说明: 创建任何一个服务之前调用
SuperMap.SecurityManager.registerToken
或SuperMap.SecurityManager.registerKey
注册凭据。 发送请求时根据url或者服务id获取相应的key或者token并自动添加到服务地址中
Methods
-
staticSuperMap.SecurityManager.destroyAllCredentials()
common/security/SecurityManager.js, line 272 -
清空全部验证信息
-
staticSuperMap.SecurityManager.destroyKey()
common/security/SecurityManager.js, line 293 -
清空服务授权码
-
staticSuperMap.SecurityManager.destroyToken()
common/security/SecurityManager.js, line 280 -
清空令牌信息
-
staticSuperMap.SecurityManager.generateToken(url, tokenParam){Promise}
common/security/SecurityManager.js, line 24 -
从服务器获取一个token,在此之前要注册服务器信息
Name Type Description url
string 服务器域名+端口,如:http://localhost:8092
tokenParam
SuperMap.TokenServiceParameter token申请参数
Returns:
Type Description Promise 返回包含token信息的Promise对象 -
staticSuperMap.SecurityManager.getKey(id){string}
common/security/SecurityManager.js, line 110 -
根据Url获取key
Name Type Description id
string id
Returns:
Type Description string key -
staticSuperMap.SecurityManager.getServerInfo(url){SuperMap.ServerInfo}
common/security/SecurityManager.js, line 86 -
获取服务器信息
Name Type Description url
string 服务器域名+端口,如:http://localhost:8092
Returns:
Type Description SuperMap.ServerInfo 服务器信息 -
staticSuperMap.SecurityManager.getToken(url){string}
common/security/SecurityManager.js, line 96 -
根据Url获取token
Name Type Description url
string 服务器域名+端口,如:http://localhost:8092
Returns:
Type Description string token -
staticSuperMap.SecurityManager.loginiPortal(url, username, password){Promise}
common/security/SecurityManager.js, line 185 -
iPortal登录验证
Name Type Description url
string iportal首页地址
username
string 用户名
password
string 密码
Returns:
Type Description Promise 返回包含iPortal登录请求结果的Promise对象 -
staticSuperMap.SecurityManager.loginiServer(url, username, password, rememberme){Promise}
common/security/SecurityManager.js, line 124 -
iServer登录验证
Name Type Description url
string iServer首页地址,如:http://localhost:8090/iserver
username
string 用户名
password
string 密码
rememberme
boolean 是否记住
Returns:
Type Description Promise 返回包含iServer登录请求结果的Promise对象 -
staticSuperMap.SecurityManager.loginManager(url, loginInfoParams, options){Promise}
common/security/SecurityManager.js, line 240 -
iManager登录验证
Name Type Description url
string iManager地址。
地址参数为iManager首页地址,如: http://localhost:8390/imanagerloginInfoParams
Object iManager 登录参数
userName -{string} 用户名
password-{string} 密码options
Object
isNewTab -{boolean} 不同域时是否在新窗口打开登录页面Returns:
Type Description Promise 返回包含iManager登录请求结果的Promise对象 -
staticSuperMap.SecurityManager.loginOnline(callbackLocation, newTab)
common/security/SecurityManager.js, line 173 -
Online登录验证
Name Type Description callbackLocation
string 跳转位置
newTab
boolean 是否新窗口打开
-
staticSuperMap.SecurityManager.logoutiPortal(url){Promise}
common/security/SecurityManager.js, line 210 -
iPortal登出
Name Type Description url
string iportal首页地址
Returns:
Type Description Promise 如果登出成功,返回true;否则返回false -
staticSuperMap.SecurityManager.logoutiServer(url){Promise}
common/security/SecurityManager.js, line 149 -
iServer登出
Name Type Description url
string iServer首页地址,如:http://localhost:8090/iserver
Returns:
Type Description Promise 是否登出成功 -
staticSuperMap.SecurityManager.registerKey(ids, key)
common/security/SecurityManager.js, line 68 -
注册key,ids为数组(存在一个key对应多个服务)
Name Type Description ids
Array 可以是服务id数组或者url地址数组或者webAPI类型数组
key
string key
-
staticSuperMap.SecurityManager.registerServers(serverInfos)
common/security/SecurityManager.js, line 38 -
注册安全服务器相关信息
Name Type Description serverInfos
SuperMap.ServerInfo 服务器信息
-
staticSuperMap.SecurityManager.registerToken(url, token)
common/security/SecurityManager.js, line 54 -
服务请求都会自动带上这个token
Name Type Description url
string 服务器域名+端口:如http://localhost:8090
token
string token