Security

Extend provides simple way of defining security configuration. Bean called SpringAuthConfiguration hooks to system configuration (javax.security.auth.login.Configuration) and allows login modules to be specified under login contexts.

At the moment there is only one login module implementation supplied: KeyStoreLoginModule and KeyStoreModuleService service to be used to configure KeyStoreLoginModule.

Service KeyStoreModuleService has the following attributes:

  • loginContext - login context name
  • configuration - configuration bean (usually just reference to "javax.security.auth.login")
  • keyStore - name of resource of key store
  • keyStorePassword - password of given keystore
  • keyStoreType - type of key store (optional)
  • keyStoreProvider - key store provider (optional)
  • controlFlag - control flag - one of "required", "requisite", "sufficient" or "optional". Defaulted to "required".

For example of a login module definition see bean-console's web-application.xml.