Skip to content

这一个使用OpenSAML库的示例项目: 一个很简单的网址,其充当SP;同时该项目还包括一个很简单的IDP; SAML协议的交互将在这二者之间展开。

License

Notifications You must be signed in to change notification settings

sunrongxin7666/OpenSAML-ref-project-demo-v3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1406502 · Jan 14, 2018

History

42 Commits
Apr 29, 2016
Jul 10, 2017
Jan 2, 2018
Mar 10, 2015
Sep 2, 2014
Jan 14, 2018
May 17, 2016

Repository files navigation

OpenSAML-ref-project-demo-v3 这一个使用OpenSAML库的示例项目: 一个很简单的网址,其充当SP;同时该项目还包括一个很简单的IDP; SAML协议的交互将在这二者之间展开。

项目地址: https://github.com/sunrongxin7666/OpenSAML-ref-project-demo-v3.git

这个项目基于Bitbucket的一个实验项目https://bitbucket.org/srasmusson/webprofile-ref-project-v3 其本身是使用Apache Maveng构建的,启动项目需要执行

mvn tomcat:run

嵌入项目中的Tomcat就会启动,运行成功时会有如下信息:

INFO: Starting Coyote HTTP/1.1 on http-8080

经过本人的修改,该项目可以在IntelliJ Idea以工程模式打开,运行方式设置为mvn,命令是tomcat:run。这就便于读者调试和修改。

项目启动之后,访问如下网址: http://localhost:8080/webprofile-ref-project/app/appservlet 这是一个SP的模拟,第一次访问该网址时将会跳转到IDP,进行认证流程。 IDP

点击“Authenticate”按钮将通过认证,并重定向回SP, SP

到此为止整个SAML协议的流程及完成了,相关日志信息会在控制台中输出。

此外本人还编写了一系列教程文章来介绍如何使用OpenSAML,欢迎阅读指正:

  1. SAML2.0入门指南,
  2. OpenSAML 使用引导 I : 简介
  3. OpenSAML 使用引导 II : Service Provider 的实现之AuthnRequest
  4. OpenSAML 使用引导 III: Service Provider 的实现之Artifact与断言
  5. OpenSAMl 使用引导IV: 安全特性

TODO

  1. OpenSAML在SpringMCV框架中的使用;
  2. OpenSAML在Spring Security框架中国的使用;
  3. 增加HTTP Redirect模式下的示例;

About

这一个使用OpenSAML库的示例项目: 一个很简单的网址,其充当SP;同时该项目还包括一个很简单的IDP; SAML协议的交互将在这二者之间展开。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages