0

Apache Oltu を使用して、JAX-RS アプリケーションに OAuth2 を実装しようとしています。私はこれを見つけました: https://github.com/apache/oltu/tree/trunk/oauth-2.0/integration-tests/src/test/java/org/apache/oltu/oauth2/integration/endpoints

@POST
@Consumes("application/x-www-form-urlencoded")
@Produces("application/json")
public Response authorize(@Context HttpServletRequest request) throws OAuthSystemException
{
    OAuthTokenRequest oauthRequest = null;

    OAuthIssuer oauthIssuerImpl = new OAuthIssuerImpl(new MD5Generator());

    try {
        oauthRequest = new OAuthTokenRequest(request);
    } catch (OAuthProblemException e) {
    OAuthResponse res = OAuthASResponse.errorResponse(HttpServletResponse.SC_BAD_REQUEST).error(e)
            .buildJSONMessage();
    return Response.status(res.getResponseStatus()).entity(res.getBody()).build();
}

これは でうまく動作しapplication/x-www-form-urlencodedます。しかし、私もサポートしたいですapplication/json。これを拡張または実装する方法に関するドキュメントが見つかりません。誰もこの問題に精通していますか?

できれば再利用したいOAuthTokenRequest

4

1 に答える 1

0

JAX-RS APIの@Consumesおよび@Producesアノテーションは、デフォルトで文字列の配列をサポートしています。複数の形式をサポートするために、次のように REST エンドポイントを宣言できます。@Consumes({"application/x-www-form-urlencoded", "application/json"})

于 2015-12-11T14:29:34.390 に答える