Tag: http request

尝试在spring应用程序中获取OAuth2访问令牌时找不到404 404

我正在尝试创建一个Web应用程序,我们可以通过调用一些http基本请求来获取“密码”授权类型中的访问令牌 例如 我打电话的时候 HTTP://本地主机:8080 / demo4ssh-安全的oauth2 /的OAuth /令牌的client_id = mobile_1&client_secret = secret_1&grant_type =密码&用户名=张三&密码= 123456? 我可以得到以下令牌 {“access_token”:”4219a91f-45d5-4a07-9e8e-3acbadd0c23e”,”token_type”:”bearer”,”refresh_token”:”d41df9fd-3d36-4a20-b0b7-1a1883c7439d”,”expires_in”:43199,”scope”:”read write trust”} 但是我的令牌网站总是返回404.我尝试在网上进行一些搜索,但仍然没有帮助… 这是我的代码: web.xml中 contextConfigLocation /WEB-INF/security-context.xml org.springframework.web.context.ContextLoaderListener springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /* user-dispatcher org.springframework.web.servlet.DispatcherServlet 1 安全的context.xml 我的控制器类 @Controller @RequestMapping(“/operation”) public class UserOperationController { private static final Logger logger = Logger.getLogger(UserOperationController.class); @RequestMapping(“/Login”) public ModelAndView home() { return new ModelAndView(“login”); } […]

如何在请求filter中获取表单参数

我正在尝试在请求filter中获取请求的表单参数: @Override public ContainerRequest filter(final ContainerRequest request) { final Form formParameters = request.getFormParameters(); //logic return request; } 但是,表格似乎总是空的。 HttpRequestContext.getFormParameters()文档说: 获取请求实体的表单参数。 此方法将确保缓冲请求实体,以便应用程序可以使用它。 返回:表单参数,如果有请求实体且内容类型为“application / x-www-form-urlencoded”,否则将返回不包含参数的实例。 我的资源是用@Consumes(“application/x-www-form-urlencoded”)注释的,虽然它在请求filter之后才会匹配 – 这就是为什么这不起作用? 我尝试做一些研究,但未能找到任何确凿的证据certificate这是否可行。 有这个为期4年的讨论 ,Paul Sandoz说: 如果您正在使用Jerseyfilter或使用HttpRequestContext您可以获得如下表单参数:[到Jersey 1.1.1的断开链接HttpRequestContext.getFormParameters ] 我还发现了这个有关如何在请求filter中获取multipart / form-data表单字段的3年讨论 。 其中,Paul Sandoz使用以下代码: // Buffer InputStream in = request.getEntityInputStream(); if (in.getClass() != ByteArrayInputStream.class) { // Buffer input ByteArrayOutputStream […]