A parser that knows how to interpret JAAS Login Module Configuration files
written in the default syntax which is interpreted as adhering to
the following grammar:
CONFIG ::= APP_OR_OTHER_ENTRY+
APP_OR_OTHER_ENTRY ::= APP_NAME_OR_OTHER JAAS_CONFIG_BLOCK
APP_NAME_OR_OTHER ::= APP_NAME
| 'other'
JAAS_CONFIG_BLOCK ::= '{' (LOGIN_MODULE_ENTRY ';')+ '}' ';'
LOGIN_MODULE_ENTRY ::= MODULE_CLASS FLAG MODULE_OPTION* ';'
FLAG ::= 'required'
| 'requisite'
| 'sufficient'
| 'optional'
MODULE_OPTION ::= PARAM_NAME '=' PARAM_VALUE
APP_NAME ::= JAVA_IDENTIFIER
MODULE_CLASS ::= JAVA_IDENTIFIER ('.' JAVA_IDENTIFIER)*
PARAM_NAME ::= STRING
PARAM_VALUE ::= '"' STRING '"' | ''' STRING ''' | STRING
This parser handles UTF-8 entities when used as APP_NAME and PARAM_VALUE.
|