问题标签 [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.
java - 使用spring创建聊天api(rest webservices)的最佳方法是什么
我想用 spring 创建一个聊天 api(rest webservices)。api 需要支持所有移动平台(ios、andriod 等)。任何人都可以建议在java中构建它的最佳方法是什么。
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。
根据我上面解释的做法,我有几个问题:
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
spring - Spring REST:如果控制器内部发生异常,总是得到“405 方法不允许”
我希望控制器方法中抛出的异常被转换为500 internal server error ,但是无论控制器方法内部发生什么异常,我都会在客户端收到405 method not allowed异常。
笔记:
请求映射没有任何问题,因为当我调试它时它会进入预期的方法。但是,当控制器方法抛出异常时,我的客户端中出现“405 方法不允许”
笔记2:
我尝试捕获异常并抛出HttpServerErrorException
适当的错误代码和消息,但没有任何改变!
编辑:
我确实使用弹簧安全,这是配置:
java - 弹簧控制器无法识别
我尝试使用以下代码使用 tomcat7 运行示例 spring rest 应用程序。它工作正常,但无法识别 HelloController。调试器无法访问 hellocontroller。http://localhost:8080/Sample/welcome抛出 404 错误。
HelloController.java
web.xml
弹簧安全.xml
这是我的 mvc-dispatcher-servlet.xml
spring - Spring REST 请求映射
我想将 Spring 配置为将所有请求重定向到特定的控制器,而不考虑 URL(长度和参数)。我应该如何在 RequestMapping 注释中给出 URL 模式/正则表达式。我尝试使用下面的代码,但它不起作用。非常感谢这方面的任何帮助。
spring-data - Spring Data Rest CrudRepository vs ReadOnlyRepository
我注意到 Spring Data Rest 存储库的行为方式异常。我有两种类型的实体。在我的应用程序中 - 只读实体(用于参考数据,如州代码、国家代码、邮政编码等)。我不想让最终用户更改这些。所以我实现了以下 ReadOnly 存储库。
现在,所有其他实体都有与之关联的 CrudRepositories,因为它们是可编辑的实体,例如引用州和邮政编码的地址。
这是一个例子。
我有一个用于只读和可编辑实体的控制器,并通过对存储库的调用。
我有一个与 State 实体相对应的相同控制器。
有趣的是,对 StateController 的请求给了我一个 HATEOAS json 响应,而对 Address 的请求给了我一个非 HATEOAS json 响应。是什么赋予了?
java - Spring Restful 服务 URL 编码问题与“。”
这是我编写的代码,如果让我们说 loadtest 字符串是 "test.version" 。由于某种原因,该期间不起作用。它只打印出“测试”
我认为这里的问题可能是对 url 进行编码,但我不知道该怎么做。请帮忙
java - 如何在 Spring Boot 中处理最大文件大小异常?
我正在使用 Spring Boot v1.2.5 创建 REST 应用程序。上传图片时,我检查了最大文件大小,这是提供的属性:
在 application.properties 中。此功能由 Spring Boot 本身提供。现在检查工作正常。问题是,我如何处理异常并返回一个他能理解的消息给用户?
更新 1----------
我在我的 Controller 中编写了一个方法,我打算在其中使用@ExceptionHandler
. 它似乎不起作用。
这是我的代码:
更新 2----------
在@luboskrnac 指出之后,我设法想出了一个解决方案。我们可以使用ResponseEntityExceptionHandler
here来处理这种特殊情况。我相信,我们也可以使用DefaultHandlerExceptionResolver
,但ResponseEntityExceptionHandler
允许我们返回 a ResponseEntity
,而不是前者,后者的方法将返回ModelAndView
。我还没有尝试过。
这是我用来处理的最终代码MultipartException
:
java - 如何在 Spring Rest 中使用 MockMVC 测试 Map 参数
在Spring Rest中,我有一个RestController公开此方法:
我想使用Spring中的MockMVC测试此方法:
问题是我收到500 HTTP 错误代码。我很确定这是因为我使用Map作为控制器的参数(我尝试将其更改为 String 并且它有效)。
问题是:如何在我的RestController中有一个Map in 参数,并使用MockMVC正确测试它?
谢谢你的帮助。