Namespace: SecurityManager

SuperMap.SecurityManager

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

使用说明: 创建任何一个服务之前调用 SuperMap.SecurityManager.registerTokenSuperMap.SecurityManager.registerKey注册凭据。 发送请求时根据 url 或者服务 id 获取相应的 key 或者 token 并自动添加到服务地址中。

Methods

SuperMap.SecurityManager.destroyAllCredentials()

common/security/SecurityManager.js, line 277

清空全部验证信息。

SuperMap.SecurityManager.destroyKey(url)

common/security/SecurityManager.js, line 303

清空服务授权码。

Name Type Description
url string

iServer 首页地址,如:http://localhost:8090/iserver。

SuperMap.SecurityManager.destroyToken(url)

common/security/SecurityManager.js, line 287

清空令牌信息。

Name Type Description
url string

iportal 首页地址,如:http://localhost:8092/iportal.

SuperMap.SecurityManager.generateToken(url, tokenParam){Promise}

common/security/SecurityManager.js, line 21

从服务器获取一个token,在此之前要注册服务器信息。

Name Type Description
url string

服务器域名+端口,如:http://localhost:8092。

tokenParam SuperMap.TokenServiceParameter

token 申请参数。

Returns:
Type Description
Promise 返回包含 token 信息的 Promise 对象。

SuperMap.SecurityManager.getKey(id){string}

common/security/SecurityManager.js, line 115

根据 Url 获取 key。

Name Type Description
id string

id

Returns:
Type Description
string key

SuperMap.SecurityManager.getServerInfo(url){SuperMap.ServerInfo}

common/security/SecurityManager.js, line 89

获取服务器信息。

Name Type Description
url string

服务器域名+端口,如:http://localhost:8092。

Returns:
Type Description
SuperMap.ServerInfo 服务器信息。

SuperMap.SecurityManager.getToken(url){string}

common/security/SecurityManager.js, line 100

根据 Url 获取token。

Name Type Description
url string

服务器域名+端口,如:http://localhost:8092。

Returns:
Type Description
string token

SuperMap.SecurityManager.loginiPortal(url, username, password){Promise}

common/security/SecurityManager.js, line 188

iPortal登录验证。

Name Type Description
url string

iportal 首页地址,如:http://localhost:8092/iportal.

username string

用户名。

password string

密码。

Returns:
Type Description
Promise 返回包含 iPortal 登录请求结果的 Promise 对象。

SuperMap.SecurityManager.loginiServer(url, username, password, rememberme){Promise}

common/security/SecurityManager.js, line 127

iServer 登录验证。

Name Type Default Description
url string

iServer 首页地址,如:http://localhost:8090/iserver。

username string

用户名。

password string

密码。

rememberme boolean false 可选

是否记住。

Returns:
Type Description
Promise 返回包含 iServer 登录请求结果的 Promise 对象。

SuperMap.SecurityManager.loginManager(url, loginInfoParams, options){Promise}

common/security/SecurityManager.js, line 238

iManager 登录验证。

Name Type Description
url string

iManager 地址。地址参数为 iManager 首页地址,如: http://localhost:8390/imanager。

loginInfoParams Object 可选

iManager 登录参数。

Name Type Description
userName string

用户名。

password string

密码。

options Object
Name Type Default Description
isNewTab boolean true 可选

不同域时是否在新窗口打开登录页面。

Returns:
Type Description
Promise 返回包含 iManager 登录请求结果的 Promise 对象。

SuperMap.SecurityManager.loginOnline(callbackLocation, newTab)

common/security/SecurityManager.js, line 177

Online 登录验证。

Name Type Default Description
callbackLocation string

跳转位置。

newTab boolean true 可选

是否新窗口打开。

SuperMap.SecurityManager.logoutiPortal(url){Promise}

common/security/SecurityManager.js, line 215

iPortal 登出。

Name Type Description
url string

iportal 首页地址,如:http://localhost:8092/iportal.

Returns:
Type Description
Promise 如果登出成功,返回 true;否则返回 false。

SuperMap.SecurityManager.logoutiServer(url){Promise}

common/security/SecurityManager.js, line 155

iServer登出。

Name Type Description
url string

iServer 首页地址,如:http://localhost:8090/iserver。

Returns:
Type Description
Promise 是否登出成功。

SuperMap.SecurityManager.registerKey(ids, key)

common/security/SecurityManager.js, line 70

注册 key,ids 为数组(存在一个 key 对应多个服务)。

Name Type Description
ids Array

可以是服务 id 数组或者 url 地址数组或者 webAPI 类型数组。

key string

key

SuperMap.SecurityManager.registerServers(serverInfos)

common/security/SecurityManager.js, line 39

注册安全服务器相关信息。

Name Type Description
serverInfos SuperMap.ServerInfo

服务器信息。

SuperMap.SecurityManager.registerToken(url, token)

common/security/SecurityManager.js, line 55

服务请求都会自动带上这个 token。

Name Type Description
url string

服务器域名+端口:如http://localhost:8090。

token string

token