Я использую Oltu для Oauth2.
При использовании запроса @Context HttpServletRequest я не могу извлечь данные сообщения
Когда я использую @FormParam, я могу извлекать данные post.
При передаче запроса на OAuthTokenRequest
OAuthTokenRequest oauthRequest = new OAuthTokenRequest(request);
Я получаю следующую ошибку
{ "error": "invalid_request", "error_description": "Отсутствует значение параметра grant_type" }
При отладке в классе oltu OAuthTokenRequest следующий код используется для извлечения значения параметра
public String getParam(String name) {
return this.request.getParameter(name); // from request it is unable to get post data.As i am getting request object using @Context HttpServletRequest request .
}
Говорят, что с помощью запроса @Context HttpServletRequest невозможно получить почтовые данные для использования запроса @Context HttpServletRequest Итак, мой вопрос:
Как получить запрос HttpServletRequest с данными post в jax-ws так что я могу передать запрос HttpServletRequest в OAuthTokenRequest Это мой код
@Path("/token")
public class TokenEndpoint {
@POST
@Consumes("application/x-www-form-urlencoded")
@Produces("application/json")
public Response authorize(@FormParam("state") String state,@Context HttpServletRequest request) throws OAuthSystemException {
try {
// here i am unable to get value of request.getParameter("state")
// but using (@FormParam("state") i am able to get value of post parameter state
request.getParameter("state");
// exception is thrown from following code
OAuthTokenRequest oauthRequest = new OAuthTokenRequest(request);