<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><channel rdf:about="https://www.bibsonomy.org/user/gresch/sso"><title>BibSonomy bookmarks for /user/gresch/sso</title><link>https://www.bibsonomy.org/user/gresch/sso</link><description>BibSonomy RSS Feed for /user/gresch/sso</description><items><rdf:Seq><rdf:li rdf:resource="https://appfusions.com/display/Dashboard/Bringing+it+together%2C+NOW"/><rdf:li rdf:resource="http://incubator.apache.org/shiro/"/><rdf:li rdf:resource="http://flexiblejdbcrealm.wamblee.org/#overview"/><rdf:li rdf:resource="http://docs.safehaus.org/display/VELO/Home"/><rdf:li rdf:resource="http://docs.safehaus.org/display/PENROSE/Home"/><rdf:li rdf:resource="http://www.coadunation.net/"/><rdf:li rdf:resource="http://weblog.bignerdranch.com/?p=6"/><rdf:li rdf:resource="http://shibboleth.internet2.edu/"/></rdf:Seq></items></channel><item rdf:about="https://appfusions.com/display/Dashboard/Bringing+it+together%2C+NOW"><title>Bringing it together, NOW - AppFusions</title><description>Integration components, mostly for Attlassian products. Claiming that these products run out-of-the-box and save 1000s of costs for individual integration.</description><link>https://appfusions.com/display/Dashboard/Bringing+it+together%2C+NOW</link><dc:creator>gresch</dc:creator><dc:date>2012-10-12T09:17:12+02:00</dc:date><dc:subject>attlassian confluence integration jira kerberos software sso tools </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;Integration components, mostly for Attlassian products. Claiming that these products run out-of-the-box and save 1000s of costs for individual integration.&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/attlassian"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/confluence"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/integration"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/jira"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/kerberos"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/software"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/sso"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/tools"/></rdf:Bag></taxo:topics></item><item rdf:about="http://incubator.apache.org/shiro/"><title>Index</title><description>Apache Shiro is a powerful and flexible open-source security framework that cleanly handles authentication, authorization, enterprise session management and cryptography.

Our mission: To provide the most robust and comprehensive application security framework available while also being very easy to understand and extremely simple to use.</description><link>http://incubator.apache.org/shiro/</link><dc:creator>gresch</dc:creator><dc:date>2010-05-04T15:48:04+02:00</dc:date><dc:subject>apache cryptography develop framework security software sso </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;Apache Shiro is a powerful and flexible open-source security framework that cleanly handles authentication, authorization, enterprise session management and cryptography.

Our mission: To provide the most robust and comprehensive application security framework available while also being very easy to understand and extremely simple to use.&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/apache"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/cryptography"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/develop"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/framework"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/security"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/software"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/sso"/></rdf:Bag></taxo:topics></item><item rdf:about="http://flexiblejdbcrealm.wamblee.org/#overview"><title>Flexible JDBC Realm for glassfish</title><description>In many Java EE applications declarative security is required where user and group information is stored in a database. To support this, an application server must support a security realm based on a JDBC datasource.

Glassfish V2 application server also supports a configuration like this through the JDBCRealm. Unfortunately, this JDBCRealm is restrictive in various ways:

    * It assumes a data model where groups are modeled as value objects in the sense of Eric Evan&#039;s terminology in Domain Driven Design. Specifically, if a group should have more properties apart from its name, then this should be modeled in a different database structure with the group name as a key.
    * A very specific datamodel is assumed. Two tables are used: One with for every user the encoded password and another with pairs of usernames and groupnames to define to which groups a user belongs.
    * It is static in that it assumes that a user will always be a part of the same groups over time. After retrieving the groups for the first time, it caches them indefinitely. This makes the JDBCRealm of glassfish unsuitable for dynamic applications where users can join or leave groups.

As is clear, the JDBCRealm of glassfish either fits your purpose and you are done, or it doesn&#039;t and you have to either work around it in your application or create a separate more flexible JDBC security realm yourself. Since I had a stable application that I wasn&#039;t intending on modifying, I decided to do the latter.

The FlexibleJdbcRealm is a JDBC security realm which is similar to the approach used in JBoss application server. Instead of depending on a fixed database structure with only limited configuration, it is configured with two queries instead:

    * One query for determining the (encoded) password of the user based on the user name.
    * One query for determining the groups the user belongs to based on the user name.

In other words, instead of assuming a certain type of data model with configuration of some column and table names and constructing the two JDBC queries for passwords and groups as JDBCRealm does, the FlexibleJDBCRealm is configured with the two queries. As a result, FlexiblJDBCRealm is more general than JDBCRealm since it can handle any datamodel that JDBCRealm can.

In particular, in the application that triggered this, I had a datamodel that did not fit the one assumed by JDBCRealm. In my design I am using surrogate keys and have three tables:

    * a Users table with primary key, user name, encoded password, and other user attributes
    * a groups table with primary key, group name, and other group attributes
    * a user_groups table with a mapping of users to groups (based on primary key)

This datamodel can easily be handled using FlexibleJdbcRealm but would have required a redesign of the application if I would have used JDBCRealm. </description><link>http://flexiblejdbcrealm.wamblee.org/#overview</link><dc:creator>gresch</dc:creator><dc:date>2009-05-13T12:52:33+02:00</dc:date><dc:subject>develop glassfish java java_ee jdbc rbs real security single-sign-on software sso </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;In many Java EE applications declarative security is required where user and group information is stored in a database. To support this, an application server must support a security realm based on a JDBC datasource.

Glassfish V2 application server also supports a configuration like this through the JDBCRealm. Unfortunately, this JDBCRealm is restrictive in various ways:

    * It assumes a data model where groups are modeled as value objects in the sense of Eric Evan&amp;#039;s terminology in Domain Driven Design. Specifically, if a group should have more properties apart from its name, then this should be modeled in a different database structure with the group name as a key.
    * A very specific datamodel is assumed. Two tables are used: One with for every user the encoded password and another with pairs of usernames and groupnames to define to which groups a user belongs.
    * It is static in that it assumes that a user will always be a part of the same groups over time. After retrieving the groups for the first time, it caches them indefinitely. This makes the JDBCRealm of glassfish unsuitable for dynamic applications where users can join or leave groups.

As is clear, the JDBCRealm of glassfish either fits your purpose and you are done, or it doesn&amp;#039;t and you have to either work around it in your application or create a separate more flexible JDBC security realm yourself. Since I had a stable application that I wasn&amp;#039;t intending on modifying, I decided to do the latter.

The FlexibleJdbcRealm is a JDBC security realm which is similar to the approach used in JBoss application server. Instead of depending on a fixed database structure with only limited configuration, it is configured with two queries instead:

    * One query for determining the (encoded) password of the user based on the user name.
    * One query for determining the groups the user belongs to based on the user name.

In other words, instead of assuming a certain type of data model with configuration of some column and table names and constructing the two JDBC queries for passwords and groups as JDBCRealm does, the FlexibleJDBCRealm is configured with the two queries. As a result, FlexiblJDBCRealm is more general than JDBCRealm since it can handle any datamodel that JDBCRealm can.

In particular, in the application that triggered this, I had a datamodel that did not fit the one assumed by JDBCRealm. In my design I am using surrogate keys and have three tables:

    * a Users table with primary key, user name, encoded password, and other user attributes
    * a groups table with primary key, group name, and other group attributes
    * a user_groups table with a mapping of users to groups (based on primary key)

This datamodel can easily be handled using FlexibleJdbcRealm but would have required a redesign of the application if I would have used JDBCRealm. &lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/develop"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/glassfish"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/java"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/java_ee"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/jdbc"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/rbs"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/real"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/security"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/single-sign-on"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/software"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/sso"/></rdf:Bag></taxo:topics></item><item rdf:about="http://docs.safehaus.org/display/VELO/Home"><title>Home - Safehaus</title><description>VELO is an Open Source Identity and Access Provisioning server.
Features

    * SPML V2 compliance. new!
    * Role Based Access Control (RBAC)
    * Consolidated Employee Identity Attributes repository
    * Accounts Attribute Synchronization
    * User and Access Reconciliations
    * Integrated work-flow engine for complex business processes
    * Self Service interfaces
    * Support many resources
    * Support Complete Account Operations
    * Specific typed actions can be added easily
    * Centralized Password Policy and Password Synchronization.
    * Auditing &amp; Compliance.
    * Powerful scripting support for complex processes via Scripting expressions
    * Supports more than 20 different scripting languages! new
    * Remote services access via Web-Services.
    * Extensible via Events.
    * Advanced Report Designer &amp; Web-based Reporting Manager.
    * Pluggable Authentication Handlers.
    * Jboss and Glassfish Support</description><link>http://docs.safehaus.org/display/VELO/Home</link><dc:creator>gresch</dc:creator><dc:date>2008-05-04T21:29:47+02:00</dc:date><dc:subject>admin authentication java rbs safehaus security software sso tools </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;VELO is an Open Source Identity and Access Provisioning server.
Features

    * SPML V2 compliance. new!
    * Role Based Access Control (RBAC)
    * Consolidated Employee Identity Attributes repository
    * Accounts Attribute Synchronization
    * User and Access Reconciliations
    * Integrated work-flow engine for complex business processes
    * Self Service interfaces
    * Support many resources
    * Support Complete Account Operations
    * Specific typed actions can be added easily
    * Centralized Password Policy and Password Synchronization.
    * Auditing &amp;amp; Compliance.
    * Powerful scripting support for complex processes via Scripting expressions
    * Supports more than 20 different scripting languages! new
    * Remote services access via Web-Services.
    * Extensible via Events.
    * Advanced Report Designer &amp;amp; Web-based Reporting Manager.
    * Pluggable Authentication Handlers.
    * Jboss and Glassfish Support&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/admin"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/authentication"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/java"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/rbs"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/safehaus"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/security"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/software"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/sso"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/tools"/></rdf:Bag></taxo:topics></item><item rdf:about="http://docs.safehaus.org/display/PENROSE/Home"><title>Home - Safehaus</title><description>Penrose is a java-based virtual directory server. Virtual directory enables federating (aggregating) identity data from multiple heterogeneous sources like directory, databases, flat files, and web services - real-time - and makes it available to identity consumers via LDAP. </description><link>http://docs.safehaus.org/display/PENROSE/Home</link><dc:creator>gresch</dc:creator><dc:date>2008-05-04T21:27:52+02:00</dc:date><dc:subject>development directory identity ldap pki safehaus security software sso </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;Penrose is a java-based virtual directory server. Virtual directory enables federating (aggregating) identity data from multiple heterogeneous sources like directory, databases, flat files, and web services - real-time - and makes it available to identity consumers via LDAP. &lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/development"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/directory"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/identity"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/ldap"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/pki"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/safehaus"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/security"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/software"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/sso"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.coadunation.net/"><title>Coadunation</title><description>Coadunation is a Java based daemon server. It enables developers to quickly and easily develop daemons, web applications, distributed applications, manage distributed services etc. It provides, SSO (Single Sign On), SOA (Service Oriented Architecture), Web Services, RMI, Containers, Message Services and much more.</description><link>http://www.coadunation.net/</link><dc:creator>gresch</dc:creator><dc:date>2007-12-02T19:19:04+01:00</dc:date><dc:subject>computing daemon develop java server service services soa software sso sysadmin webapp </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;Coadunation is a Java based daemon server. It enables developers to quickly and easily develop daemons, web applications, distributed applications, manage distributed services etc. It provides, SSO (Single Sign On), SOA (Service Oriented Architecture), Web Services, RMI, Containers, Message Services and much more.&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/computing"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/daemon"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/develop"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/java"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/server"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/service"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/services"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/soa"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/software"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/sso"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/sysadmin"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/webapp"/></rdf:Bag></taxo:topics></item><item rdf:about="http://weblog.bignerdranch.com/?p=6"><title>Big Nerd Ranch Weblog » Mac OS/Linux/Windows Single Sign-On</title><description></description><link>http://weblog.bignerdranch.com/?p=6</link><dc:creator>gresch</dc:creator><dc:date>2007-07-18T20:18:23+02:00</dc:date><dc:subject>admin linux mac sso sysadmin windows </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2007-07-18T20:18:23+02:00&#034; href=&#034;http://weblog.bignerdranch.com/?p=6&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://weblog.bignerdranch.com/?p=6&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/admin"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/linux"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/mac"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/sso"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/sysadmin"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/windows"/></rdf:Bag></taxo:topics></item><item rdf:about="http://shibboleth.internet2.edu/"><title>Shibboleth Project - Internet2 Middleware</title><description>Shibboleth is standards-based, open source middleware software which provides Web Single SignOn (SSO) across or within organizational boundaries. It allows sites to make informed authorization decisions for individual access of protected online resources in a privacy-preserving manner.</description><link>http://shibboleth.internet2.edu/</link><dc:creator>gresch</dc:creator><dc:date>2007-07-06T13:57:46+02:00</dc:date><dc:subject>develop frameworks identity java ldap management pki security software sso </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;Shibboleth is standards-based, open source middleware software which provides Web Single SignOn (SSO) across or within organizational boundaries. It allows sites to make informed authorization decisions for individual access of protected online resources in a privacy-preserving manner.&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/develop"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/frameworks"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/identity"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/java"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/ldap"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/management"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/pki"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/security"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/software"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/sso"/></rdf:Bag></taxo:topics></item></rdf:RDF>