问题标签 [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.
spring - Spring 4.2.1 RestController tried to return template instead return JSON
I tried to create a Spring Rest Controller, based on this example i create a controller like this.
DeveloperRestController.java
web.xml
dispatcher-servlet.xml
But it shows 404 page not found, seems that spring tried to load a template...
Result:
Error 404 /WEB-INF/jsp/developer/list.jsp
what should i do?
java - 通过 Java REST 发送 ISO 等大文件
我创建了一个 REST 服务,它将发送大文件,例如 ISO 映像,但目前我出现内存不足错误,下面是我的代码
java - org.codehaus.jackson.map.JsonMappingException:未能延迟初始化角色集合:entity.Foo.bars
我有一个实体
我的控制器是
我得到了例外
我搜索并找到了这个SO Answer,并尝试了
但我只在 json 响应中得到 Foo 的 ID 和标题,而不是与该 Foo 相关的 Bars。任何人请帮忙。
更新
并且存储库很简单
java - DTO 中的类似字段
我想创建一个 DTO。DTO 将用于在春季将 HTTP 请求映射到 REST Web 服务。我的控制器如下所示:
在上面的签名中,这DocSearchRequest
是我要创建的 DTO。DTO 有一些字段,例如:
我们有更好的方法来实现 DTO 吗?要记住的一件事是 Spring 使用反射来设置从请求到 DTO 的值。
spring - 未经授权的访问与弹簧安全
我尝试为休息应用程序增加安全性。
我遵循了本教程: http: //www.codesandnotes.be/2014/10/31/restful-authentication-using-spring-security-on-spring-boot-and-jquery-as-a-web-client/
我配置了扩展 WebSecurityConfigurerAdapter 的类。
我有一个login.html、index.html,它们在index.html 中加载(通过jquery)其他一些html 文件。
我尝试使用 curl 访问服务
我得到一个
所有带休息的网址都是安全的,但我提供的用户名和密码应该是单词。
当我调试时,我看到我的类实现了具有方法 loadUserByUsername 的 UserDetailsService 永远不会被调用。
有些人没有正确地做链接。
spring - 春季 4 和 CSRF
我在单页应用程序中使用 spring boot、spring rest 和 spring security。
在 spring 4 中,CSRF 默认启用。
我写了一个扩展 WebSecurityConfigureAdapter 的类
CsrfTokenResponseHeaderBindingFilter 来自 https://github.com/aditzel/spring-security-csrf-filter/blob/master/src/main/java/com/allanditzel/springframework/security/web/csrf/CsrfTokenResponseHeaderBindingFilter.java
我只使用html(所以没有jsp,没有xhmtl ...)页面。我做ajax调用并提供我的html。
请求头
在我的表格中,我有
当我尝试登录时,我得到
当日志失败时,该命令返回null
ajax 调用
编辑
当我连接到 localhost:8080 时,在浏览器中。
我在标题答案中看到
如何在 JS 中获取这些信息?我需要把它放在我的电话后。
java - 其他包中的@RestController 不起作用
我从学习 Spring 开始,我创建了创建数据库、插入值并接下来在 Web 浏览器中打印它的基本项目。我的问题是,当我将 RestController 与主类一样放在同一个包中时 - 它可以,但我想将它分发到其他包,当我创建新包时,移动 RestController 它不起作用。让见面解释一下:
我的项目看起来像:
我的控制器看起来:
当一切都在com.person
包装中时,我在网络浏览器中写入http://localhost:8080/persons并且它工作正常......但我想移动PersonController.java
到com.controller
包装,当我移动它时,我的网络浏览器给我打电话
出现意外错误(类型=未找到,状态=404)。没有可用的消息
我不知道我应该怎么做才能修复它。也许我应该改变我的一些东西pom.xml
??
我的 pom.xml 看起来像
是自动生成的,我只写了一个依赖
java - 特征翻转 REST 端点的注释
我有几个(REST)端点的弹簧控制器。我想调出这个控制器的多个实例,其中每个实例都会有几个有选择地启用/禁用的端点。
根据我目前的阅读,togglz提供了功能翻转,但它不启用/禁用 REST 端点(togglz 提供 API,以便调用者代码可以检查是否启用了功能);ff4j 似乎是另一种选择,但从文档中看它是否可以启用/禁用 REST 端点并不是很明显
我阅读了线程Feature Toggling Java Annotations但它是一个更长的实现。是否有任何包可用于在配置文件中指定需要启用/禁用的端点并在 REST 端点上使用注释来禁用/启用它们(这样我的方法中的逻辑保持不变并最小化测试)
java - spring REST api中缺少标头时如何返回响应正文
我将标头传递给 spring REST api,例如:
对于 API,header 在这里是必需的,所以我不想让它保持可选。当没有传递标头时,对 API 的任何调用都会返回标准 400 错误,指示请求在语法上是错误的,然后它不会进入 REST API。但是,我想构造一个正确的 ResponseBody 并为这个错误返回一个 json。我不确定执行此操作的最佳方法。我考虑过使用spring拦截器并检查此标头是否已通过,但是我不确定是否可以从此处创建响应体。至少我不知道该怎么做。
拦截器方法会为此工作吗?如果是,如何?如果没有,那么有哪些选择?有人可以帮忙吗?
更新:
这就是 REST API 的样子:
当标头出现时,它将进入 REST API 并继续执行逻辑。但是,如果标头不存在,则它不会进入 API,只会返回标准 400 错误。
我写的拦截器是这样的:
}