软件简介

java-saml 是 Java 的 SAML 开发包。

Maven:

com.onelogin

java-saml

2.4.0

示例代码:

Map samlData = new HashMap<>();

samlData.put("onelogin.saml2.sp.entityid", "http://localhost:8080/java-saml-tookit-jspsample/metadata.jsp");

samlData.put("onelogin.saml2.sp.assertion_consumer_service.url", new URL("http://localhost:8080/java-saml-tookit-jspsample/acs.jsp"));

samlData.put("onelogin.saml2.security.want_xml_validation",true);

samlData.put("onelogin.saml2.sp.x509cert", myX509CertInstance);

SettingsBuilder builder = new SettingsBuilder();

Saml2Settings settings = builder.fromValues(samlData).build();

Auth auth = new Auth(settings, request, response);

String targetUrl = 'https://example.com';

auth.login(returnTo=targetUrl)

auth.getLastRequestId()

Auth auth = new Auth();

Saml2Settings settings = auth.getSettings();

String metadata = settings.getSPMetadata();

List errors = Saml2Settings.validateMetadata(metadata);

if (errors.isEmpty()) {

out.println(metadata);

} else {

response.setContentType("text/html; charset=UTF-8");

for (String error : errors) {

out.println("

"+error+"

");

}

}

saml java实现_java-saml相关推荐

  1. saml java实现_Java 的 SAML 开发包 java-saml

    软件介绍 java-saml 是 Java 的 SAML 开发包. Maven: com.onelogin java-saml 2.4.0 示例代码:Map samlData = new HashMa ...

  2. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  3. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

  4. java saml_java – 验证SAML响应的签名

    这是我的工作流程:我收到了SAML响应.我摆脱了签名信封,我将其标准化,检查摘要然后检查签名.我能够成功计算转换后的SAML响应的SHA1摘要并验证它.但是,RSA-SHA1签名检查仍然无法解决. 我 ...

  5. 普罗米修斯监控java项目_java学到什么程度可以出去实习?

    把基础的知识学完,然后再学个框架,比如常见的SSH,SSM之类的,自己能用这个框架做个简单的项目,就可以了 简单的来说就是把下方的视频教程学完就可以找工作了(需要完整的资料可以找up) Java零基础 ...

  6. SAML 协议-简单的SAML

    SURFconext 在一个单一的协作平台中结合了各种技术,当所有这些技术协同工作时,就是 SURFconext 真正闪耀的时候.但这些技术的交织有时也会使 SURFconext 显得复杂和令人生畏. ...

  7. Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常

    我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...

  8. java 原子量_Java原子量 - Rickxue的个人空间 - OSCHINA - 中文开源技术交流社区

    所谓的原子量即操作变量的操作是"原子的",该操作不可再分,因此是线程安全的. 为何要使用原子变量呢,原因是多个线程对单个变量操作也会引起一些问题.在Java5之前,可以通过vola ...

  9. cmd怎么实现Java你好_java环境配置以及如何在cmd窗口运行java代码

    对于初学java的人来说,电脑的环境配置也许会让你头疼,但只要你认真一些学习,相信对你来说都是OK的啦~ 首先回到桌面,选择我的电脑,单击右键属性,进入高级系统设置,点击环境变量设置.用户变量选择Te ...

最新文章

  1. jmu-python-凯撒密码加密算法_7-30 jmu-python-凯撒密码加密算法 (10 分)
  2. 出国留学想申请国家留学基金委的奖学金?传说中的csc! 从这里入手就对了!
  3. renameto 阻塞_打造简化版文件下载器
  4. python直方图的拟合_从一组数据python中将两个高斯拟合成直方图
  5. php面向对象魔术方法,PHP面向对象中的魔术方法
  6. 华为云“创原会”:40+技术精英论道云原生2.0
  7. js 获取昨天,今天,本周,上周,季度等时间范围(封装的js)
  8. matlab系统稳定性仿真实验,基于Matlab的电力系统暂态稳定仿真实验与分析
  9. 如何提高阅读源代码能力
  10. mysql中explain是什么_MySQL中EXPLAIN的解释_MySQL
  11. ant-vue中的a-icon使用方法
  12. vue具名插槽的使用
  13. 如何下载tomcat历史版本
  14. 离散数学知识点总结(2)-谓词逻辑
  15. 免费学习机器学习和深度学习的源码、学习笔记和框架分享
  16. 电功率与力功率的学习
  17. 会计专业春季高考计算机模拟,2017春季高考财会类专业知识模拟试题及答案
  18. python测试开发django-122.bootstrap模态框(modal)学习
  19. 注册网络安全等级测评工程师认证培训通知
  20. EasyConnect找不到小图标,原来是换成浮窗了

热门文章

  1. java 中map_Java中Map集合
  2. com/mysql/jdbc/sqlerror_com.mysql.jdbc.sqlerror
  3. c++ 经典代码_C语言经典100题(31)
  4. 布尔表达式的语法及语义分析程序_XSS语义分析的阶段性总结(一)
  5. html中左侧播放器插件,简洁实用的html5音乐播放器插件
  6. 为自己写程序之JavsScript代码段测试器
  7. Vue 封装的组件生命周期钩子
  8. 如何将html特殊字符编码转换成特殊字符_html十进制编码字符转回来
  9. 美团点评云真机平台实践
  10. Hibernate关联映射(一对多/多对多)