安全管理中心,提供 iServer,iPortal,Online 统一权限认证管理。
使用说明: 创建任何一个服务之前调用
SuperMap.SecurityManager.registerToken
或SuperMap.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