Firstly write javax
instead of java
, so:
java -Djavax.security.auth.login.config=jaas.config JaasAcn
And second, consider to config it programmicly:
- Inherit the
javax.security.auth.login.Configuration
class.
Override the function AppConfigurationEntry[] getAppConfigurationEntry(String name)
. In this func you can return an AppConfigurationEntry
object that represent a row in config file.
new AppConfigurationEntry(NTLoginModule.class.getName(),
AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, new HashMap<>())
With name
parameter you can responde for the name
parameter in LoginContext
constructor.
Create object from your Configuration class and put him in Configuration:
MyConfiguration config = new MyConfiguration();
Configuration.setConfiguration(config);
The shortened code can look like this:
Configuration config = new Configuration() {
@Override
public AppConfigurationEntry[] getAppConfigurationEntry(String name) {
return new AppConfigurationEntry[]{
new AppConfigurationEntry(NTLoginModule.class.getName(),
AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,
new HashMap<>())
};
}
};
Configuration.setConfiguration(config);