java-saml

Java 的 SAML 开发包
授权协议 MIT
开发语言 Java
所属分类 Web应用开发、 单点登录框架
软件类型 开源软件
地区 不详
投 递 者 戴凯歌
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

java-saml 是 Java 的 SAML 开发包。

Maven:

  <dependency>
      <groupId>com.onelogin</groupId>
      <artifactId>java-saml</artifactId>
      <version>2.4.0</version>
  </dependency>

示例代码:

Map<String, Object> 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<String> errors = Saml2Settings.validateMetadata(metadata);
if (errors.isEmpty()) {
   out.println(metadata);
} else {
   response.setContentType("text/html; charset=UTF-8");
   for (String error : errors) {
       out.println("<p>"+error+"</p>");
   }
}
  • 软件介绍 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/

  • 附上大佬文章: https://www.jianshu.com/p/d041935641b4 https://www.jianshu.com/p/6f61fa7be0b6 https://www.jianshu.com/p/6c72408fa480 看了大佬的文章和demo基本能搞出来一套本地可用的saml2.0。 在我开发过程中主要是我们作为IDP,做统一登录后发送给第三方SP做免登录。 主要就

  • 好的,我会尽力帮助你。 SAML(Security Assertion Markup Language)是一种常用的用于在不同组织之间交换身份验证和授权信息的XML-based标准。SAML IDP(Identify Provider)是提供身份验证服务的服务器,它可以向SAML SP(Service Provider)提供身份验证信息,使SP能够确定用户的身份。 在Java中实现SAML IDP

  • 英文原文:http://projects.spring.io/spring-security-saml/ 目录 Spring Security SAML 特性 快速开始 版本 资源 Spring Security SAML Spring Security Extension允许在单个应用程序中无缝组合SAML 2.0和其他身份验证和联合机制。 Spring Security SAML Extens

  • 我的任务是实现对具有LDAP的Active Directory联合身份验证服务(SSL)的可访问性. 首先,我不得不说我在ADFS和SAML中的经验非常少. 我决定采用Spring Security SAML扩展来实现此功能. 我从GIThub下载并安装了Spring Security项目的SAML扩展: https://github.com/spring-projects/spring-secu

  • SAML : SAML即安全断言标记语言,Security Assertion Markup Language https://www.cnblogs.com/xiaosiyuan/p/8080515.html   1.1      常用开发语言的集成方法,请参阅: JAVA  https://github.com/onelogin/java-saml .Net  https://github.c

  • java-cas-client-3.2.1, 0 , 2011-07-11 java-cas-client-3.2.1\LICENSE, 2318 , 2011-07-11 java-cas-client-3.2.1\assembly.xml, 2434 , 2011-07-11 java-cas-client-3.2.1\cas-client-core, 0 , 2011-07-11 java-

  • Spring Security SAML Extension allows seamless combination of SAML 2.0 and authentication and federation mechanisms in a single application. All products supporting SAML 2.0 in Identity Provider mode

  • import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import okhttp3.*; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import

  • 这是我的工作流程:我收到了SAML响应.我摆脱了签名信封,我将其标准化,检查摘要然后检查签名.我能够成功计算转换后的SAML响应的SHA1摘要并验证它.但是,RSA-SHA1签名检查仍然无法解决. 我有这种方法来检查签名: public static boolean verifySignature(String signatureType, PublicKey publicKey, byte[]

  • 尝试使用SAML 2.0解密加密断言时遇到问题.我使用的库是OpenSAML Java库2.5.2. 加密断言如下所示: xmlns:enc="http://www.w3.org/2001/04/xmlenc#"> Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p"> xmlns:o="http://docs.oasis-open

  • 我目前正在开发一个使用Spring SAML(http://projects.spring.io/spring-security-saml/)项目作为身份验证一部分的应用程序.我知道它仍在RC中,但我们正在开发的应用程序也是如此.部署到Tomcat7时,我们的库已集成并且可以正常运行,但是部署到Weblogic 12c(12.0.1.2)时遇到问题.在Weblogic上,不会抛出任何错误,则断言值

 相关资料
  • 现在我正在尝试访问SAML身份验证背后的url- 用户get重定向到他输入凭据的IDP,在完整身份验证成功后,用户get重定向回-http://localhost:8080/sso-self/saml/sso,带有saml响应,但我在浏览器上得到404,控制台上出现以下错误- 我可以看到的问题是,当第一个请求来自域名mysso.com时,消息是从两个不同的会话存储和检索的,但响应返回到本地主机 如

  • 使用说明 概述 轻推JAVA-SDK是轻推开放平台面向Java开发者提供的发工具包。通过使用轻推JAVA-SDK,Java开发者可借助轻推高效地使用消息推送,安全登录等功能。 此文档面向Java开发者介绍轻推JAVA-SDK如何使用及相关注意事项。 使用步骤 步骤一:获取AppID以及AppSecret 登录轻推企业管理系统,编辑轻应用/订阅号,获取AppID以及AppSecret,若需要使用轻推

  • 我正在尝试将Okta集成到一个已经实现了Spring Security性的spring应用程序中。我已经成功地将spring saml添加到项目中,并且能够成功地登录到应用程序。不过,它使用的是默认的java密钥存储,我想按照文档中的建议使用另一个jks(http://docs.spring.io/spring-security-saml/docs/current/reference/html/s

  • 本文向大家介绍java微信企业号开发之开发模式的开启,包括了java微信企业号开发之开发模式的开启的使用技巧和注意事项,需要的朋友参考一下 首先说微信企业号的开发模式分为:编辑模式(普通模式)和开发模式(回调模式) ,在编辑模式下,只能做简单的自定义菜单和自动回复消息,要想实现其他功能还得开启开发者模式。 一、编辑模式和开发模式对消息的处理流程  1.编辑模式下,所有的业务流程都配置在微信服务器上

  • 主要内容:常用源码编辑工具介绍,集成开发工具介绍本节介绍一下 Java 常用的几个开发工具。下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是——它们都是为了给 Java 编码和开发提供卓越的支持。 常用源码编辑工具介绍 Java 源代码本质上其实就是普通的文本文件,所以理论上来说任何可以编辑文本文件的编辑器都可以作为我们的 Java 代码编辑工具。比如:Windows 记事本,Mac OS X 下的文本编辑,Linux 下的 vi

  • #面经# #秋招# #校招# 1.自我介绍 2.讲一下qq通信项目 3.做的是客户端还是服务端,怎么实现的 4.反向代理,正向代理 5.客户端和服务端是怎么建立连接的 6.多线程下载是怎么实现的 7.怎么判断每个线程都下载完了 8.怎么判断要下载的文件的大小 9.hashmap和hashset的区别 10.hashmap底层结构是啥 11.索引是什么,聚簇索引是什么,与二级索引有啥区别 12.报修