Features

  • Development time is reduced, Deadbolt can be "bolted on" to an existing application within minutes
  • Deadbolt allows you to completely decouple security from your application
  • Security is managed declaratively, though a XML based Deadbolt descriptor
    • Deadbolt eliminates the concern that some areas of an application might be unsecured, using URL patterns to secure resources
    • Deadbolt can be quickly turned on or off, allowing testing of your application without any security mechanism in place
    • Deadbolt allows you to change the security scheme of your application in seconds, without using Java, and without recompiling your code
    • Deadbolt allows you to specify a customized error page to be shown to the user when conditions aren't met. You can specify an error page for each "Room", and/or a global error page to catch everything else. Deadbolt custom tags can be used on this page to convery specific information.
    • Security can be defined as broadly or as fine grained as you like using "Rooms". Quickly and easily secure a whole site in just a couple lines, or secure individual resources as you see fit.
    • Parameters can be passed to your custom handlers, allowing you to make changes to behavior without recompiling.
  • Deadbolt is completely extensible, allowing the developer to create his or her own security schemes on top of Deadbolt using custom handlers
    • Handlers can be chained together to mix and match and increase modularity
    • Deadbolt includes a library of built-in handlers that accomplish common tasks, freeing up the developer for more important work
  • Deadbolt provides a set of JSP custom tags for conveying information to the user quickly and easily
  • Deadbolt can be used for tasks other than just security