2016-09-06 11 views
0

RESTサービスの認証を行っています。Jersey Rest APIを使用したSpringセキュリティの構文エラーの取得

したがって、ユーザーが認証されていない場合、私はJSON形式のrepsonseとして「unauthenticated user」としてユーザーを送信します。

以下は私のコードです。コンテンツタイプをAPPLICATION_JSONに設定していますが、ポストマンツールで構文エラーが発生しました。私はplainTextまたはXmlで正確なエラーを見ることができますが、JSONでレスポンスを見ることはできません。

誰も私がこのissuから抜け出すのを助けてくれますか。

@Override 
public void commence(HttpServletRequest request, HttpServletResponse response, 
     AuthenticationException authException) throws IOException { 

     response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); 
     response.setHeader("Connection", "keep-alive"); 
     response.setContentType(MediaType.APPLICATION_JSON); 
     String msg = authException.getMessage(); 
     response.getOutputStream().println("{ \"error\": \"" + msg+ "\" }"); 
     } 
} 

答えて

0

は、私はあなたが間違った方法でそれをやっていると思うServeletResponseクラスのメソッドの構文は次のとおりです。

無効に、setContentType(のjava.lang.Stringタイプ)ので

、それはこのようにする必要があります

response.setContentType("application/json;charset=UTF-8"); 

これが役に立ちます。

+0

私は本当に間違った方法でそれをやっていました... pojoクラスのxmltypeを作成し、JSONでレスポンスを送信してください – ashishl

関連する問題