2012-04-03 6 views
0

私はcasでmvcプロジェクトを持っています。コントローラクラスAで、iは新しいセッションに認証を追加する

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

を使用するので、新しいセッションが作成され、iはsuccsesfulログインを有するが、別のコントローラBによって処理されなければならない、新しいセッションは、CASとコントローラBによってブロックされます用量は反応する。

誰かにアイデアがありますか?どのように私は、コントローラA.

以内にこの新しいセッションに認証を追加することができ、私は

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()); 

または

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

とdosent仕事にして試してみました。

ありがとうございました

答えて

0

パスワードを追加することはできません。ヘッダーには、 "username:password"の形式でbase64でエンコードされた文字列が必要です。現在、文字列をバイト配列に変換してから、文字列に戻します。