Hallo,
ich will den aktuellen Loginnamen eines Anwenders ermitteln. Jetzt versuche ich gerade das Beispiel von
Getting the Login Name of the Currently Logged-In User (Java Developers Almanac Example) zum laufen zu kriegen.
Ich habe wie dort angegeben ein .config File mit dem Inhalt gemacht:
Leider kriege ich immer die Meldung
Exception in thread "main" java.lang.SecurityException: Anmeldekonfiguration kann nicht gefunden werden.
at com.sun.security.auth.login.ConfigFile.<init>(Unknown Source)
Ich habe die config Datei schon überall hin kopiert, leider ohne Erfolg. Hat jemand eine Idee?
ich will den aktuellen Loginnamen eines Anwenders ermitteln. Jetzt versuche ich gerade das Beispiel von
Getting the Login Name of the Currently Logged-In User (Java Developers Almanac Example) zum laufen zu kriegen.
Java:
try {
String loginAppName = "GetLoginNameUnix";
// If the application is run on NT rather than Unix, use this name
loginAppName = "GetLoginNameNT";
// Create login context
LoginContext lc = new LoginContext(loginAppName,
new com.sun.security.auth.callback.TextCallbackHandler());
// Retrieve the information on the logged-in user
lc.login();
// Get the authenticated subject
Subject subject = lc.getSubject();
// Get the subject principals
Principal principals[] = (Principal[])subject.getPrincipals().toArray(new Principal[0]);
for (int i=0; i<principals.length; i++) {
if (principals[i] instanceof com.sun.security.auth.NTUserPrincipal
|| principals[i] instanceof com.sun.security.auth.UnixPrincipal) {
String loggedInUserName = principals[i].getName();
}
}
} catch (LoginException e) {
// Login failed
}
Ich habe wie dort angegeben ein .config File mit dem Inhalt gemacht:
Java:
GetLoginNameNT {
com.sun.security.auth.module.NTLoginModule required;
};
GetLoginNameUnix {
com.sun.security.auth.module.UnixLoginModule required;
};
Leider kriege ich immer die Meldung
Exception in thread "main" java.lang.SecurityException: Anmeldekonfiguration kann nicht gefunden werden.
at com.sun.security.auth.login.ConfigFile.<init>(Unknown Source)
Ich habe die config Datei schon überall hin kopiert, leider ohne Erfolg. Hat jemand eine Idee?