In this chapter, we've taken a look at Seam-based security and in particular how Seam supports a JPA backing store for security-related functions. We've noted that Seam also supports LDAP instead of JPA as a backing store.
We have looked at creating an authentication method, the database tables, and entities that are required for backing security information into a relational database.
Next, we examined role-based security and saw how to secure pages based upon user roles.
We then looked at CAPTCHAs and saw how it is possible to include challenge-response security mechanisms within a Seam web application, and how Seam allows us to easily change the content of the challenge and responses.
Next, we took a brief look at the new Seam identity management API and saw how this can be used to create new users within a JPA-based backing store by using JBoss Drools to grant security permissions.
Finally, we looked at the OpenID authentication scheme and saw how it is possible to add OpenID authentication...