Namespace: SecurityManager

SecurityManager

安全管理中心,提供iServer,iPortal,Online统一权限认证管理

使用说明: 创建任何一个服务之前调用SuperMap.SecurityManager.registerTokenSuperMap.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/imanager

loginInfoParams 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