详细解析在安卓端访问arcgis enterprise加密服务3-场景2

1
分享 2020-02-14
如果理解了场景一,场景二也非常容易理解和实现。

场景二是结合使用user login 和token两个方式来实现安卓端访问加密服务。

场景二适用的要求:portal 中的数据保密,将其设置为有限的人员可见。服务器端验证走token方式。

环境满足条件:一套现有的arcgis enterpise,且给用户分配了账户。

如果你只使用arcgis server,需要用户登录才能看见加密服务,那么也可以结合使用token-based和登录界面。

这种访问方式不需要在enterprise中注册应用程序,只需要在代码中实现登录界面即可。

跟场景1的主要区别是,这种方式使用token加密方式,所以我们不需要在程序中使用OAuthConfiguration这个类了。
 
将以下这两句关键代码放在初始的mapview之后,加载服务之前即可:
 
DefaultAuthenticationChallengeHandler handler = new DefaultAuthenticationChallengeHandler(activityContext);
AuthenticationManager.setAuthenticationChallengeHandler(handler);


使用token方式看到的登录界面与OAuth的界面略有不同,如下图:



Image2-1.png




参考资料:
https://developers.arcgis.com/ ... tion/

0 个评论

要回复文章请先登录注册