私はジャージの休憩サービスで春のWebアプリケーションを持っています。しかし、安心は春のセキュリティで保証され、ログインプロセスはユニットテストコードから実行するのが非常に難しいです。私は、春のセキュリティを無効にして休憩サービスをテストしたいと思います。それも可能ですか?春のセキュリティで春のアプリケーションでRESTをテストする方法
0
A
答えて
0
注釈ベースのWebサービスの利点の1つは、それらを簡単にユニットテストできることです。
class WebServiceEndpoint {
@Path("/foo/{fooId}")
@POST
@Produces({ MediaType.APPLICATION_XML })
public Response doFoo(@PathParam("fooId") Integer fooId) {
/// ... web service endpoint implementation
}
}
あなたはセキュリティのためにSpringのサーブレットフィルタを使用している場合は、あなただけの新しいWebServiceEndpoint
クラスを作成し、メソッドを呼び出すことができますので、その後、doFoo
方法で任意のセキュリティ関連のコードがあってはなりません。それがセキュリティを「無効にする」方法の1つです。
ログインプロセスが「難しい」と言ったら、どういう意味ですか?一度ログインすると、他の単体テストで同じコードを再利用できます(例:@Before
メソッド)。
0
ただpojoとしてテストしてください。何かを渡し、何でも返す、アプリコンテキストをロードしない - それは統合テストです。
フレームワークをロードせずに機能を簡単にテストする機能は、バネの主な利点の1つです。
0
「ハード」とは言わないので、テスト結果を必要とするJavaメソッドでRESTサービスに何かがあると仮定しています。 Springは認証結果を嘲笑するためのユーティリティを持っています。たとえば、あなたが@Before
セットアップ方法で、次の操作を行うことができます。
Object principal = null; // fix this
Object credentials = null; // fix this
Authentication auth = new org.springframework.security.authentication.TestingAuthenticationToken(principal, credentials);
SecurityContextHolder.getContext().setAuthentication(auth);
しかし、再び、あなたは
...あなたが実際に解決しようとしている何を問題としていません関連する問題
- 1. 春のセキュリティで春のブートでコンテキストパスを設定する方法
- 2. 私は春・セキュリティのOAuth2 REST
- 3. 春のセキュリティ、春のセキュリティでアクセス= "hasAnyRole( 'ROLE_ADMIN')
- 4. 春のセキュリティ、JUnitの:春MockMVCとJUnitテストでは@Before
- 5. アプリケーションJSFと春-セキュリティ
- 6. 春のセキュリティ認証方法
- 7. ジャージーと春のセキュリティで春のブートOAuth2
- 8. 春REST @PATCH方法
- 9. 春のセキュリティ+春のブートテストコントローラ
- 10. 春の起動と春のセキュリティでSpring 4.0を設定する方法openId
- 11. 春MockMVC、春のセキュリティとMockito
- 12. 春MockMvc - RESTコントローラの削除要求をテストする方法は?
- 13. 春のセキュリティを使ったJUnitテスト
- 14. 春のセキュリティは - すでに
- 15. 春REST常に春のセキュリティと404が見つかりませんでした
- 16. 春のセキュリティHTTPS
- 17. 春のセキュリティ - SecurityContextHolder
- 18. 春のセキュリティは
- 19. 春のセキュリティ3
- 20. 春のセキュリティ
- 21. AuthenticationSuccessHandler春のセキュリティ
- 22. 春のセキュリティuserdetails:org.springframework.security.authentication.DisabledException
- 23. 春のセキュリティ405
- 24. 春のセキュリティからのアプリケーションの認証
- 25. 春のセキュリティ:プログラムでログイン
- 26. 春mvc +春のセキュリティ、ログイン後の404
- 27. 春のセキュリティでInMemoryDaoImplを使用する
- 28. 春のブートでセキュリティを設定する
- 29. 春のセキュリティでアクセス拒否ページをリダイレクトする方法は?
- 30. 春のセキュリティでアクセスを拒否する方法403