2017-12-06 3 views
0

Ich versuche, eine Datei auf eine URL programmatisch zu buchen. Diese URL ist durch ihren eigenen Benutzernamen/Passwort geschützt. Ich habe diese URL (oder Anwendung) geerbt - so ist es in meinem Besitz. Es ist im Grunde eine Webanwendung, die zum Hosten einiger Dateien verwendet wird.Weblogic Blöcke Rest Post Anruf durch die Frage nach Authentifizierung

Ich habe einen HttpClient erstellt, der HttpPost aus der URL und der Datei zum Hochladen übernimmt.

this.httpClient = new DefaultHttpClient(); 
this.httpClient.getCredentialsProvider().setCredentials(new AuthScope(this.host, this.port), new UsernamePasswordCredentials(this.username, this.password)); 

    HttpResponse response = this.httpClient.execute(httpPost, this.context); 
    HttpEntity resEntity = response.getEntity(); 

    log("Received HTTP response: " + response.getStatusLine().getReasonPhrase(), LogLevel.INFO.getLevel()); 

Aber irgendwie weblogic Authentifizierungs blockiert es und ich "Unauthorized" Antwort erhalten. Wenn ich den Benutzernamen/das Passwort der Weblogic-Admin-Konsole verwende, ist die Authentifizierung in Ordnung, aber sie schlägt beim Hochladen fehl, da die URL durch einen anderen Berechtigungsnachweis geschützt ist (genauso wie der, mit dem ich versuche hochzuladen).

Irgendeine Idee was mache ich worng? Warum fragt weblogic nach einer eigenen Authentifizierung?

Antwort

0

Ich habe die Lösung für dieses Problem gefunden. Ich musste erzwingen-valid-basic-auth-credentials gleich False in der Domäne config.xml setzen. Dadurch wird die Weblogic-Authentifizierung umgangen und die Anwendungsauthentifizierung wird gestartet.