<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; ">
<div>I finally got my database backed storage service packaged up for public release:</div>
<div><br>
</div>
<div>https://wiki.shibboleth.net/confluence/display/SHIB2/Database&#43;Backed&#43;Storage&#43;Service</div>
<div><br>
</div>
<div>That page hopefully gives all the information needed to get it running. A few key points:</div>
<div><br>
</div>
<div>1. It uses Hibernate for the data access layer, but I have only connected it to MySQL.</div>
<div>2. The build script is Ant based which means dependencies will be a pain. I do have a goal to switch it to Maven, but don't hold your breath.</div>
<div>3. There is a binary distribution in the Subversion repository. Java 6.</div>
<div>4. I run a lot of copies of the IdP in my job that are logically distinct. You will see that the storage service requires a constructor argument to let it know which bucket to place the sessions. What you use does not matter. Only sessions with the same
 key are considered to be in the same logical group.</div>
<div>5. The code will hide ALL database failures. The idea was that a database failure would not prevent a user from logging in. It might require them to re-authenticate, but they will be able to login.</div>
<div><br>
</div>
<div>Please let me know what I forgot in the documentation, either on this list or direct is fine.</div>
<div><br>
</div>
<div>thanks,</div>
<div><br>
</div>
<div>Paul</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
</body>
</html>