2012-03-29 8 views
0

WebアプリケーションのSpringからリクエストオブジェクトを取得しようとしていますが、ユーザー名(/資格情報)を取得する方法は常にありません。資格情報を添付してSpringからHttpServletRequestを取得できません

私は@Autowiredと

HttpServletRequest curRequest = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest(); 

のアプローチを使用しましたが、要求は春によって除去していたすべての資格情報のように見えます。

これらはどのように入手できますか?別のライブラリが必要とする資格情報オブジェクトを作成するには、完全なリクエストオブジェクトが必要です。

おかげ

+0

? –

+0

3.1.1.RELEASE 3.1.0.RELEASE user1016765

答えて

1

あなたのコントローラにHttpServletRequestを注入することができます。 ユーザー名を取得する必要がある場合は、java.security.Principalも入力できます。例えば

:春のバージョンを使用している

@RequestMapping(value = "/path", method = RequestMethod.POST) 
public String path(Principal principal, HttpServletRequest request) { 
    // do ur thing 
    // return username 
    principal.getName(); 
    return "path"; 
} 
+0

こんにちは、Modeshape ServletCredentialsをインスタンス化するリクエストオブジェクトが必要です(req)、しかし、すべての資格証明データがSpringによって削除されたため、ServletCredentialsインスタンスは基本的に役に立たない。 Springが有用なビットを削除する前に_original_要求に戻すにはどうすればよいですか?ありがとう – user1016765

+0

私はこれを行うための別の方法を考えました - とにかくおかげで。 – user1016765

関連する問題