安全管理中心,提供 iServer,iPortal,Online 统一权限认证管理。
使用说明: 创建任何一个服务之前调用
SuperMap.SecurityManager.registerToken或SuperMap.SecurityManager.registerKey注册凭据。 发送请求时根据 url 或者服务 id 获取相应的 key 或者 token 并自动添加到服务地址中。
Methods
- 
    SuperMap.SecurityManager.appendCredential(url){string}common/security/SecurityManager.js, line 320
- 
    
    
    服务URL追加授权信息,授权信息需先通过SecurityManager.registerKey或SecurityManager.registerToken注册。 Name Type Description urlstring 服务URL - Version:
- 10.1.2
 
 Returns:Type Description string - 返回绑定了token或者key的服务URL
 
- 
    SuperMap.SecurityManager.destroyAllCredentials()common/security/SecurityManager.js, line 278
- 
    
    
    清空全部验证信息。 
- 
    SuperMap.SecurityManager.destroyKey(url)common/security/SecurityManager.js, line 304
- 
    
    
    清空服务授权码。 Name Type Description urlstring iServer 首页地址,如:http://localhost:8090/iserver。 
- 
    SuperMap.SecurityManager.destroyToken(url)common/security/SecurityManager.js, line 288
- 
    
    
    清空令牌信息。 Name Type Description urlstring iportal 首页地址,如:http://localhost:8092/iportal. 
- 
    SuperMap.SecurityManager.generateToken(url, tokenParam){Promise}common/security/SecurityManager.js, line 20
- 
    
    
    从服务器获取一个token,在此之前要注册服务器信息。 Name Type Description urlstring 服务器域名+端口,如:http://localhost:8092。 tokenParamSuperMap.TokenServiceParameter token 申请参数。 Returns:Type Description Promise 返回包含 token 信息的 Promise 对象。 
- 
    SuperMap.SecurityManager.getKey(id){string}common/security/SecurityManager.js, line 116
- 
    
    
    根据 Url 获取 key。 Name Type Description idstring id Returns:Type Description string key 
- 
    SuperMap.SecurityManager.getServerInfo(url){SuperMap.ServerInfo}common/security/SecurityManager.js, line 90
- 
    
    
    获取服务器信息。 Name Type Description urlstring 服务器域名+端口,如:http://localhost:8092。 Returns:Type Description SuperMap.ServerInfo 服务器信息。 
- 
    SuperMap.SecurityManager.getToken(url){string}common/security/SecurityManager.js, line 101
- 
    
    
    根据 Url 获取token。 Name Type Description urlstring 服务器域名+端口,如:http://localhost:8092。 Returns:Type Description string token 
- 
    SuperMap.SecurityManager.loginiPortal(url, username, password){Promise}common/security/SecurityManager.js, line 189
- 
    
    
    iPortal登录验证。 Name Type Description urlstring iportal 首页地址,如:http://localhost:8092/iportal. usernamestring 用户名。 passwordstring 密码。 Returns:Type Description Promise 返回包含 iPortal 登录请求结果的 Promise 对象。 
- 
    SuperMap.SecurityManager.loginiServer(url, username, password, rememberme){Promise}common/security/SecurityManager.js, line 128
- 
    
    
    iServer 登录验证。 Name Type Default Description urlstring iServer 首页地址,如:http://localhost:8090/iserver。 usernamestring 用户名。 passwordstring 密码。 remembermeboolean false 可选 是否记住。 Returns:Type Description Promise 返回包含 iServer 登录请求结果的 Promise 对象。 
- 
    SuperMap.SecurityManager.loginManager(url, loginInfoParams, options){Promise}common/security/SecurityManager.js, line 239
- 
    
    
    iManager 登录验证。 Name Type Description urlstring iManager 地址。地址参数为 iManager 首页地址,如: http://localhost:8390/imanager。 loginInfoParamsObject 可选 iManager 登录参数。 Name Type Description userNamestring 用户名。 passwordstring 密码。 optionsObject Name Type Default Description isNewTabboolean true 可选 不同域时是否在新窗口打开登录页面。 Returns:Type Description Promise 返回包含 iManager 登录请求结果的 Promise 对象。 
- 
    SuperMap.SecurityManager.loginOnline(callbackLocation, newTab)common/security/SecurityManager.js, line 178
- 
    
    
    Online 登录验证。 Name Type Default Description callbackLocationstring 跳转位置。 newTabboolean true 可选 是否新窗口打开。 
- 
    SuperMap.SecurityManager.logoutiPortal(url){Promise}common/security/SecurityManager.js, line 215
- 
    
    
    iPortal 登出。 Name Type Description urlstring 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 urlstring iServer 首页地址,如:http://localhost:8090/iserver。 Returns:Type Description Promise 是否登出成功。 
- 
    SuperMap.SecurityManager.registerKey(ids, key)common/security/SecurityManager.js, line 71
- 
    
    
    注册 key,ids 为数组(存在一个 key 对应多个服务)。 Name Type Description idsArray 可以是服务 id 数组或者 url 地址数组或者 webAPI 类型数组。 keystring key 
- 
    SuperMap.SecurityManager.registerServers(serverInfos)common/security/SecurityManager.js, line 40
- 
    
    
    注册安全服务器相关信息。 Name Type Description serverInfosSuperMap.ServerInfo 服务器信息。 
- 
    SuperMap.SecurityManager.registerToken(url, token)common/security/SecurityManager.js, line 56
- 
    
    
    服务请求都会自动带上这个 token。 Name Type Description urlstring 服务器域名+端口:如http://localhost:8090。 tokenstring token