2012-04-03 16 views
0

Ich habe ein MVC-Projekt mit CAS. in einer Controller-Klasse A, iAuthentifizierung zu neuer Sitzung hinzufügen

verwenden
URL url = new URL("..."); 
InputStream in = new BufferedInputStream(url.openStream()); 

so eine neue Sitzung erstellt werden und sollte von einem anderen Controller B. behandelt werden Obwohl ich ein succsesful Login haben, wird die neue Sitzung von cas und die Steuerung B blockiert werden dosent antworten.

hat jemand Ideen? wie i-Authentifizierung auf diese neue Sitzung innerhalb Controller A.

Ich habe versucht, mit

HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
connection.setRequestProperty("Proxy-Authorization",(new StringBuilder("Basic "))  .append((new BASE64Encoder()).encode((new StringBuilder(String.valueOf(proxyUser))) 
.append(":").append(proxyPassword).toString().getBytes())).toString()); 

oder mit

connection.setRequestProperty("Authorization", ...) 

und dosent Arbeit hinzufügen.

Dank

Antwort

0

Sie können nicht einfach das Passwort anhängen. Der Header benötigt eine Base64-codierte Zeichenfolge in der Form "Benutzername: Passwort". Momentan konvertieren Sie eine Zeichenfolge in ein Byte-Array und dann zurück in eine Zeichenfolge.

Verwandte Themen