“解url > 解base64 > 解压缩(zip.inflate)”的过程请参考如下代码示例:package org.apache;

import java.io.*;

import org.opensaml.xml.util.Base64;

import java.util.zip.InflaterInputStream;

import java.util.zip.Inflater;

class SamlRequestDecoder {

public static void main(String[] args) throws UnsupportedEncodingException {

String samlRequest = "hZJBb9swDIX%2Fiqa77dho0kyIU2QNigboNq9xd9hlkGWm1ipLsSjF7b%2Bv7KRbhwHZlSK%2FR73HxdVzq8gBLEqjc5rGE0pAC1NL%2FZjTh%2FImmtOr5QJ5q7I9W3nX6HvoPKAjYVAjO77k1FvNDEeJTPMWkDnBtqvPdyyLJ2xvjTPCKEpWiGBdkLo2Gn0Ldgv2IAU83N%2FltHFujyxJeFCJG897kEIZX8fCtGPRy2SQSwbwPyRK1mErqbkbfzLAAqvpXajG07SHauT4MJaEhWovXDLiEwHaefuSgMAPyjxKfdvHXAwYSm6MFTB%2BO6c7rhAo2axz%2BtM12ZOqZ7rreDdT1aHqU9F1T5Wqs%2FYSm19TefkcWrHgiPIAf4YRPWw0Oq5dTrNJOo%2FSNMpm5eQjS1M2nccXF7MflBQnyz5JfYzinL%2FVsQnZbVkWUfF1W1Ly%2FS3S0EBPAbJR3b5P7jyYv5lMl2fDWSTv%2Bb%2FP5UsAbtaFUVK8kJVSpr%2B2wF1ww1kPo7ktd%2BdXGCqyjnZjK3OWa5QhL0q2xYD%2F5rmSOwn2P%2BdDk%2BVpyb%2BvePkK";

byte[] decodedBytes = Base64.decode(java.net.URLDecoder.decode(samlRequest, "utf-8"));

try {

ByteArrayInputStream bytesIn = new ByteArrayInputStream(decodedBytes);

InflaterInputStream in = new InflaterInputStream(bytesIn, new Inflater(true));

byte[] buffer = new byte[decodedBytes.length];

ByteArrayOutputStream out = new ByteArrayOutputStream();

for (int bytesRead = 0; bytesRead != -1; bytesRead = in.read(buffer)) {

out.write(buffer, 0, bytesRead);

}

System.out.println(new String(out.toByteArray(), "UTF-8"));

}

catch (Exception e) {

}

}

}

php 解析 saml协议,解出SAMLRequest的代码示例相关推荐

  1. HTML第三章 form表单(详解,内含详细代码示例)

    目录 1.特点 2. 表单的语法和属性 3. input元素 4. select和下拉选择框 5. textarea多行文本域 6.label关联控件 每日一句 1.特点 提供了一些可视化的输入控件 ...

  2. OpenCV函数用法详解21~30,含代码示例,可直接运行

    opencv3 文章目录 opencv3 1.图像加权和 2.图像加密与解密 3.数字水印 4.色彩空间类型转换 5.dst = cv2.inRange(src, lowerb, upperb) 6. ...

  3. SSO单点登录,实现对接SAML 协议对接IDP, 实现可拆解的SP服务

    文章目录 1.概述 2. SAML协议介绍 2.1 相关参考资料 2.2 主要的概念 2.3 SP发起单点登录 2.4 IDP发起SSO单点登录 3. 系统接口设计文档 3.1. 相关接口 3.1.1 ...

  4. 在wildfly中使用SAML协议连接keycloak

    文章目录 简介 OpenID Connect和SAML SAML的工作流程 在keycloak中使用SAML 准备wildfy和应用程序 简介 我们知道SSO的两个常用的协议分别是SAML和OpenI ...

  5. 阿里云物联网平台-数据解析脚本详解

    阿里云物联网平台-数据解析脚本详解 var COMMAND_REPORT = 0x00; //属性上报. var COMMAND_SET = 0x01; //属性设置. var COMMAND_REP ...

  6. 深入浅出SAML协议

    SAML概述 SAML(Security Assertion Markup Language 安全断言标记语言)是一个基于XML的开源标准数据格式,为在安全域间交换身份认证和授权数据,尤其是在IDP( ...

  7. Android init.rc文件解析过程详解(一)

        Android init.rc文件解析过程详解(一) 一.init.rc文件结构介绍 init.rc文件基本组成单位是section, section分为三种类型,分别由三个关键字(所谓关键字 ...

  8. 腐蚀rust服务器命令_【使用 Rust 写 Parser】2. 解析Redis协议

    系列所有文章 https://zhuanlan.zhihu.com/p/115017849​zhuanlan.zhihu.com https://zhuanlan.zhihu.com/p/139387 ...

  9. J8583CN解析ISO8583协议报文注意点

    最近在做POS接入涉及到如何正确解析ISO8583协议的问题,遇到了一些很讨厌的问题今天将他们总结一 下写在博客中,供大家参考. 1.  对于小白首先要了解什么是ISO8583协议,请参考该文章htt ...

最新文章

  1. 0x21.搜索 - 树与图的遍历、拓扑排序
  2. Java各类型变量之间的转换
  3. JavaScript 同源策略
  4. python中utf-8是什么意思_python中Unicode和UTF-8的区别
  5. 51CTO -- 网络自学的瓶颈期
  6. java bitset_Java BitSet hashCode()方法及示例
  7. 可爱的朋友,你是否有很多问号
  8. 如何用html构建ios应用,使用HTML5构建iOS原生APP(2)
  9. 利用Word2010在博客园发布文章入门
  10. BZOJ2286 [Sdoi2011]消耗战
  11. jeesite中日期插件
  12. 解决spring5与thymeleaf版本冲突的问题
  13. 企业生产现场中5S管理的应用
  14. dota2服务器切换账号,DOTA2怎么改成国服 教你三步完成设置
  15. NYOJ-47 过河问题
  16. latex beamer 制作ppt,包括动画效果。插入gif图
  17. idea 常用配置介绍(一)
  18. CSDN开发云-优雅使用云容器服务
  19. voip是利用计算机网络,计算机三级网络技术VoIP概述
  20. 全国计算机竞赛能保送清华北大吗,2020这些人将被保送至清华北大!

热门文章

  1. 小目标检测、图像分类、图像识别等开源数据集汇总
  2. 不加样本就能做数据增强?还能提效?
  3. 【MCtalk讨论】 短视频平台出路在何方?
  4. LeetCode_图类
  5. Uber发布史上最简单的深度学习框架Ludwig!
  6. Spark Streaming 作者,Alluxio 的创始人李浩源:AI 潮流对做数据存储业务公司的挑战...
  7. SnapKit 源码解读(五):Models
  8. 转:linux的源码查看, c++语法 查看网站
  9. 挂在windows2003下的硬盘分区文件系统被系统识别为RAW,如何恢复至NTFS
  10. SQL重复记录查询(转载)