一、对接三方系统

当我们要查看三方系统的信息时,一般会先获取到三方系统的token,然后让前端拼token带上url来访问三方系统的接口,先不考虑到加密的问题。

比如查看oa系统的po号,需要先让前端掉一个获取oa系统的token接口,后端通过使用Http的方式来获取到token后,返回给前端,前端拿到token后,然后再根据配置的地址来访问oa系统:

通过http请求的方式来获取token,oa系统会返回一个对象或者json串给本系统:

  public String getOaToken(String employeeCode, Long setOfBooksId) {OaToken oaToken = new OaToken();String HOST = organizationService.getParameterValue(null, setOfBooksId, "CUX_FEC_OA_TOKEN_URL");OaToken client = new OaToken();JSONObject json = new JSONObject();json.put("hrid", employeeCode);String reslut = null;try {reslut = oaToken.doPostData(HOST, json.toString());return reslut;} catch (Exception e) {return e.getMessage();}}

POST方式的HTTP请求:

public  String doPostData(String url, String json) throws Exception {DefaultHttpClient client = new DefaultHttpClient();HttpPost post = new HttpPost(url);String result = "";HttpResponse res = null;try {StringEntity s = new StringEntity(json.toString(), "UTF-8");s.setContentType("application/json");post.setHeader("Accept", "application/json");post.setHeader("Content-type", "application/json; charset=utf-8");post.setEntity(s);res = client.execute(post);if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {result = EntityUtils.toString(res.getEntity());return result;}} catch (Exception e) {if(res == null) {return "HttpResponse 为 null!";}throw new RuntimeException(e);}if(res == null || res.getStatusLine() == null) {return "无响应";}return result;}

返回结果:

然后前端就可以拿到token来访问oa系统。

获取三方系统的token并访问第三方系统相关推荐

  1. win7系统服务器无法局域网访问,win7系统局域网无法访问怎么办?win7系统无法访问局域网两种解决方法...

    一般情况下,用户常使用电脑来访问局域网或是互联网获取外界更多消息,使用过程中难免遇到故障问题,最近有用户反馈win7系统出现无法访问局域网的情况,win7系统局域网无法访问怎么办?针对这个问题,下面小 ...

  2. 双系统下文件互相访问——win7Linux系统如何互相访问文件

    Linux 内核支持读写Fat.NTFS.Vfat.Fat32.Hfs 等文件系统(至少可以读),因此在 Linux 下访问 Windows 要比在 Windows 下访问 linux 方面的多,不需 ...

  3. 对接第三方系统实操经验分享

    对接第三方系统实操经验分享 前言 为使得指示性更强,有以下名词说明 A系统:是指要发起对接的我方系统,可以理解成 Client B系统:是要对接的第三方系统,可以理解成 Server 对接第三方的特殊 ...

  4. 金蝶云如何html5登录,第三方系统单点登录到金蝶云指南V2

    启用第三方系统登录授权 2   测试第三方系统单点登陆 使用生成的链接测试是否能正常的单点登录. 3   在第三方系统中生成签名授权的URL [参数格式]:ud={"dbid":& ...

  5. 路由器常见的第三方系统( OpenWRT,LEDE,PandoraBox,Gargoyle | ASUSWrt,Merlin,Padavan | DD-WRT | Tomato )

    先上一张中国最新的路由器十大品牌 https://www.maigoo.com/maigoo/126dnws_index.html 新入坑的同学肯定有此疑问,想刷系统,不知道买哪个路由,也不知道这些系 ...

  6. 金蝶EAS通过第三方系统单点登录

    这里写自定义目录标题 金蝶EAS通过第三方系统单点登录 操作步骤 第三方系统代码示例 示例jsp代码如下: 示例java代码如下: 金蝶EAS通过第三方系统单点登录 操作步骤 1.需要有LtpaTok ...

  7. html页面如何获取已经存在的token,移动端通过携带token访问html页面

    项目中有一个页面需要放到移动端,pc端是通过账号密码登录获取token,跳转网页前,在beforeEach中验证是否已有token,但是在移动端就访问这一个页面,为了避免登录就需要直接用token去访 ...

  8. java异步调用第三方接口_Java调用第三方系统接口获取数据

    1,调取接口代码 RestTemplate restTemplate=new RestTemplate();HttpHeaders headers=new HttpHeaders();MultiVal ...

  9. IAM - 身份识别与访问管理 系统 - 学习/实践

    1.应用场景 主要用于给第三方用户提供访问控制服务,提供的功能就两个:认证与授权. 2.学习/操作 1.文档阅读 01 | IAM系统概述:我们要实现什么样的 Go 项目?-极客时间 批量计算 访问管 ...

最新文章

  1. iOS 注册密码加密 添加了时间戳 遇到的问题...
  2. 平均年薪50.8万,这个证书真!香!
  3. mysql get lock_MYSQL-GET_LOCK锁
  4. numpy.copy详解
  5. snipaste滚动截图方法_百度终于良心一回,出了一款ios长截图神器!
  6. python loop call soon_python3-asyncio 学习笔记 1 -- call_soon
  7. DataBase Convert Class
  8. 洛谷 - P4013 数字梯形问题(最大费用最大流+举一反三)
  9. 解决 IDEA 调用其他类的时候自动加上包路径和类名的情况_idea 快捷键汇总(转)...
  10. c#用canny算子做边缘提取_干货 | 边缘检测
  11. android堆叠效果相册_CSS实现照片堆叠效果
  12. FastReport studio 动态加载数据集 (zhuan)
  13. 《位置计算:无线网络定位》学习小结
  14. Microsoft Operations Framework 4.0
  15. 使用PS制作放大镜效果
  16. php apache停止工作,apache http server已停止工作解决过程
  17. 图像坐标球面投影_图像の球面投影算法
  18. intel和ATT汇编格式区别
  19. 接入微信SDK 获取用户定位
  20. 【Windows】Windows如何使用注册表修改软件默认安装路径?

热门文章

  1. linux电脑滚轮不能用,鼠标滚轮不能用,小编教你电脑鼠标滚轮不能用怎么办
  2. 程序人生 | (8) 好的研究想法从哪里来
  3. Java系列技术之Spring5框架-钟洪发-专题视频课程
  4. Redis解决优惠券秒杀
  5. Matlab子图间距和边缘距离调整
  6. 微信支付的统一下单小demo
  7. 基于Arduino平台dmp库+匿名四轴上位机测试MPU6050
  8. 如何用GGGIS地图下载器下载谷歌无偏移影像和天地图标注(百度和高德地图类似)
  9. 机器学习中的名词解释(一):监督学习、无监督学习、半监督学习、自监督学习(通俗理解)
  10. 自学网络安全?零基础学网络安全?一般人我还是劝你算了吧