php 解析 saml协议,解出SAMLRequest的代码示例
“解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的代码示例相关推荐
- HTML第三章 form表单(详解,内含详细代码示例)
目录 1.特点 2. 表单的语法和属性 3. input元素 4. select和下拉选择框 5. textarea多行文本域 6.label关联控件 每日一句 1.特点 提供了一些可视化的输入控件 ...
- OpenCV函数用法详解21~30,含代码示例,可直接运行
opencv3 文章目录 opencv3 1.图像加权和 2.图像加密与解密 3.数字水印 4.色彩空间类型转换 5.dst = cv2.inRange(src, lowerb, upperb) 6. ...
- SSO单点登录,实现对接SAML 协议对接IDP, 实现可拆解的SP服务
文章目录 1.概述 2. SAML协议介绍 2.1 相关参考资料 2.2 主要的概念 2.3 SP发起单点登录 2.4 IDP发起SSO单点登录 3. 系统接口设计文档 3.1. 相关接口 3.1.1 ...
- 在wildfly中使用SAML协议连接keycloak
文章目录 简介 OpenID Connect和SAML SAML的工作流程 在keycloak中使用SAML 准备wildfy和应用程序 简介 我们知道SSO的两个常用的协议分别是SAML和OpenI ...
- 阿里云物联网平台-数据解析脚本详解
阿里云物联网平台-数据解析脚本详解 var COMMAND_REPORT = 0x00; //属性上报. var COMMAND_SET = 0x01; //属性设置. var COMMAND_REP ...
- 深入浅出SAML协议
SAML概述 SAML(Security Assertion Markup Language 安全断言标记语言)是一个基于XML的开源标准数据格式,为在安全域间交换身份认证和授权数据,尤其是在IDP( ...
- Android init.rc文件解析过程详解(一)
Android init.rc文件解析过程详解(一) 一.init.rc文件结构介绍 init.rc文件基本组成单位是section, section分为三种类型,分别由三个关键字(所谓关键字 ...
- 腐蚀rust服务器命令_【使用 Rust 写 Parser】2. 解析Redis协议
系列所有文章 https://zhuanlan.zhihu.com/p/115017849zhuanlan.zhihu.com https://zhuanlan.zhihu.com/p/139387 ...
- J8583CN解析ISO8583协议报文注意点
最近在做POS接入涉及到如何正确解析ISO8583协议的问题,遇到了一些很讨厌的问题今天将他们总结一 下写在博客中,供大家参考. 1. 对于小白首先要了解什么是ISO8583协议,请参考该文章htt ...
最新文章
- 0x21.搜索 - 树与图的遍历、拓扑排序
- Java各类型变量之间的转换
- JavaScript 同源策略
- python中utf-8是什么意思_python中Unicode和UTF-8的区别
- 51CTO -- 网络自学的瓶颈期
- java bitset_Java BitSet hashCode()方法及示例
- 可爱的朋友,你是否有很多问号
- 如何用html构建ios应用,使用HTML5构建iOS原生APP(2)
- 利用Word2010在博客园发布文章入门
- BZOJ2286 [Sdoi2011]消耗战
- jeesite中日期插件
- 解决spring5与thymeleaf版本冲突的问题
- 企业生产现场中5S管理的应用
- dota2服务器切换账号,DOTA2怎么改成国服 教你三步完成设置
- NYOJ-47 过河问题
- latex beamer 制作ppt,包括动画效果。插入gif图
- idea 常用配置介绍(一)
- CSDN开发云-优雅使用云容器服务
- voip是利用计算机网络,计算机三级网络技术VoIP概述
- 全国计算机竞赛能保送清华北大吗,2020这些人将被保送至清华北大!
热门文章
- 小目标检测、图像分类、图像识别等开源数据集汇总
- 不加样本就能做数据增强?还能提效?
- 【MCtalk讨论】 短视频平台出路在何方?
- LeetCode_图类
- Uber发布史上最简单的深度学习框架Ludwig!
- Spark Streaming 作者,Alluxio 的创始人李浩源:AI 潮流对做数据存储业务公司的挑战...
- SnapKit 源码解读(五):Models
- 转:linux的源码查看, c++语法 查看网站
- 挂在windows2003下的硬盘分区文件系统被系统识别为RAW,如何恢复至NTFS
- SQL重复记录查询(转载)