问题标签 [spring-restcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1874 浏览

java - 使用spring创建聊天api(rest webservices)的最佳方法是什么

我想用 spring 创建一个聊天 api(rest webservices)。api 需要支持所有移动平台(ios、andriod 等)。任何人都可以建议在java中构建它的最佳方法是什么。

0 投票
1 回答
322 浏览

java - 使用 Cookie 避免 Spring REST 应用程序中的会话复制

我正在处理Spring 4 mvc带有mysql数据库、tomcat服务器的应用程序。基本上,我正在创建一个将由Angular JS.

注意:我没有使用Spring security

为了避免在这种情况下进行会话复制clustered environment,我正在使用cookie方法。登录时,我正在生成one unique session id( using java UUID) 并使用它来创建一个cookie,然后在响应中设置 cookie。此外,将该会话 ID 与任何用户一起存储在数据库中数据。

为了验证每个 REST API,我编写了一个Spring interceptor将拦截每个 REST API 调用,然后检查请求中是否存在 cookie。如果存在,我正在获取会话 id 值并使用它,创建一个数据库打电话检查它是否有效。注销时,我正在删除 cookie。

根据我上面解释的做法,我有几个问题:

0 投票
3 回答
6805 浏览

spring - 在没有 Dispatcher Servlet 的情况下访问 Spring Rest 服务

这里实际上我正在尝试访问基于 spring 的完整服务,我没有在 web.xml 中配置 DispatcherServlet,而是使用 ContxtLoaderListener 加载我的 spring 配置文件。

从我的日志中,我可以看到我的服务正在初始化,当我访问上述 url 时,ICallServlet 正在接收请求,因为它的 url 模式为“/*”(我无法修改)。

在这里我的问题是我无法访问我的服务,请求没有到达我的服务。不使用 DispatcherServlet 有什么方法可以调用我的休息服务,请有人帮我解决这个问题。

  • 我有一个休息控制器:

    /li>
  • Web.xml(无 Dispatcher Servlet)

    /li>
  • 控制器服务上下文.xml

    /li>
  • 日志文件

    /li>

网址: http://localhost:8080/icall-ui/api/casaOnboarding/pwebXML

0 投票
2 回答
2522 浏览

spring - Spring REST:如果控制器内部发生异常,总是得到“405 方法不允许”

我希望控制器方法中抛出的异常被转换为500 internal server error ,但是无论控制器方法内部发生什么异常,我都会在客户端收到405 method not allowed异常。

笔记:

请求映射没有任何问题,因为当我调试它时它会进入预期的方法。但是,当控制器方法抛出异常时,我的客户端中出现“405 方法不允许”

笔记2:

我尝试捕获异常并抛出HttpServerErrorException适当的错误代码和消息,但没有任何改变!

编辑:

我确实使用弹簧安全,这是配置:

0 投票
1 回答
1052 浏览

java - 弹簧控制器无法识别

我尝试使用以下代码使用 tomcat7 运行示例 spring rest 应用程序。它工作正常,但无法识别 HelloController。调试器无法访问 hellocontroller。http://localhost:8080/Sample/welcome抛出 404 错误。

HelloController.java

web.xml

弹簧安全.xml

这是我的 mvc-dispatcher-servlet.xml

0 投票
2 回答
2300 浏览

spring - Spring REST 请求映射

我想将 Spring 配置为将所有请求重定向到特定的控制器,而不考虑 URL(长度和参数)。我应该如何在 RequestMapping 注释中给出 URL 模式/正则表达式。我尝试使用下面的代码,但它不起作用。非常感谢这方面的任何帮助。

0 投票
1 回答
447 浏览

spring-data - Spring Data Rest CrudRepository vs ReadOnlyRepository

我注意到 Spring Data Rest 存储库的行为方式异常。我有两种类型的实体。在我的应用程序中 - 只读实体(用于参考数据,如州代码、国家代码、邮政编码等)。我不想让最终用户更改这些。所以我实现了以下 ReadOnly 存储库。

现在,所有其他实体都有与之关联的 CrudRepositories,因为它们是可编辑的实体,例如引用州和邮政编码的地址。

这是一个例子。

我有一个用于只读和可编辑实体的控制器,并通过对存储库的调用。

我有一个与 State 实体相对应的相同控制器。

有趣的是,对 StateController 的请求给了我一个 HATEOAS json 响应,而对 Address 的请求给了我一个非 HATEOAS json 响应。是什么赋予了?

0 投票
2 回答
188 浏览

java - Spring Restful 服务 URL 编码问题与“。”

这是我编写的代码,如果让我们说 loadtest 字符串是 "test.version" 。由于某种原因,该期间不起作用。它只打印出“测试”

我认为这里的问题可能是对 url 进行编码,但我不知道该怎么做。请帮忙

0 投票
1 回答
7306 浏览

java - 如何在 Spring Boot 中处理最大文件大小异常?

我正在使用 Spring Boot v1.2.5 创建 REST 应用程序。上传图片时,我检查了最大文件大小,这是提供的属性:

在 application.properties 中。此功能由 Spring Boot 本身提供。现在检查工作正常。问题是,我如何处理异常并返回一个他能理解的消息给用户?

更新 1----------

我在我的 Controller 中编写了一个方法,我打算在其中使用@ExceptionHandler. 它似乎不起作用。

这是我的代码:

更新 2----------

在@luboskrnac 指出之后,我设法想出了一个解决方案。我们可以使用ResponseEntityExceptionHandlerhere来处理这种特殊情况。我相信,我们也可以使用DefaultHandlerExceptionResolver,但ResponseEntityExceptionHandler允许我们返回 a ResponseEntity,而不是前者,后者的方法将返回ModelAndView。我还没有尝试过。

这是我用来处理的最终代码MultipartException

我正在使用 Swagger 开发/记录 REST API。这是上传超过大小的文件时的响应。 在此处输入图像描述 谢谢。

0 投票
1 回答
5415 浏览

java - 如何在 Spring Rest 中使用 MockMVC 测试 Map 参数

Spring Rest中,我有一个RestController公开此方法:

我想使用Spring中的MockMVC测试此方法:

问题是我收到500 HTTP 错误代码。我很确定这是因为我使用Map作为控制器的参数(我尝试将其更改为 String 并且它有效)。

问题是:如何在我的RestController中有一个Map in 参数,并使用MockMVC正确测试它?

谢谢你的帮助。