The Shibboleth IdP V4 software has reached its End of Life and is no longer supported. This documentation is available for historical purposes only. See the IDP5 wiki space for current documentation on the supported version.
DevelopmentGuide
Much of this documentation is out of date or incomplete. It will remain so barring a decision by the Consortium to fund its completion as a work item, but we are working to gradually improve it as time permits. If you have important needs, raise them on the dev@shibboleth.net so we can prioritize the time we spend on topics.
This document provides an overview of the design of the Identity Provider and material necessary to assist anybody working on extensions. Deployers of the Identity Provider, especially those with advanced needs, may find the material in here useful as well, but we do not intend that it be necessary for most deployers to read it.
If you're interested in developing with the code, or contributing to it, refer to DevelopmentEnvironmentSetup and to Setting Up, Configuring, and Using Maven for help in getting started.
If you use Eclipse, there are some projects the team uses for development testing that you may find useful.
Some additional information can be found in these topics until we integrate it into this material: