问题标签 [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 投票
2 回答
1965 浏览

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?

0 投票
1 回答
9174 浏览

java - Unable to start embedded container; nested exception is java.lang.NoClassDefFoundError: java/nio/charset/StandardCharsets

I created an starter project from spring tool suite with config shown below Boot App

when I run the App with changing of

it crashes saying

what is wrong with this.

0 投票
1 回答
2095 浏览

java - 通过 Java REST 发送 ISO 等大文件

我创建了一个 REST 服务,它将发送大文件,例如 ISO 映像,但目前我出现内存不足错误,下面是我的代码

0 投票
0 回答
882 浏览

java - org.codehaus.jackson.map.JsonMappingException:未能延迟初始化角色集合:entity.Foo.bars

我有一个实体

我的控制器是

我得到了例外

我搜索并找到了这个SO Answer,并尝试了

但我只在 json 响应中得到 Foo 的 ID 和标题,而不是与该 Foo 相关的 Bars。任何人请帮忙。

更新

并且存储库很简单

0 投票
2 回答
83 浏览

java - DTO 中的类似字段

我想创建一个 DTO。DTO 将用于在春季将 HTTP 请求映射到 REST Web 服务。我的控制器如下所示:

在上面的签名中,这DocSearchRequest是我要创建的 DTO。DTO 有一些字段,例如:

我们有更好的方法来实现 DTO 吗?要记住的一件事是 Spring 使用反射来设置从请求到 DTO 的值。

0 投票
1 回答
1195 浏览

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 的 UserDetailsS​​ervice 永远不会被调用。

有些人没有正确地做链接。

0 投票
1 回答
1114 浏览

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 中获取这些信息?我需要把它放在我的电话后。

0 投票
12 回答
39484 浏览

java - 其他包中的@RestController 不起作用

我从学习 Spring 开始,我创建了创建数据库、插入值并接下来在 Web 浏览器中打印它的基本项目。我的问题是,当我将 RestController 与主类一样放在同一个包中时 - 它可以,但我想将它分发到其他包,当我创建新包时,移动 RestController 它不起作用。让见面解释一下:

我的项目看起来像:

我的控制器看起来:

当一切都在com.person包装中时,我在网络浏览器中写入http://localhost:8080/persons并且它工作正常......但我想移动PersonController.javacom.controller包装,当我移动它时,我的网络浏览器给我打电话

出现意外错误(类型=未找到,状态=404)。没有可用的消息

我不知道我应该怎么做才能修复它。也许我应该改变我的一些东西pom.xml??

我的 pom.xml 看起来像

是自动生成的,我只写了一个依赖

0 投票
1 回答
4763 浏览

java - 特征翻转 REST 端点的注释

我有几个(REST)端点的弹簧控制器。我想调出这个控制器的多个实例,其中每个实例都会有几个有选择地启用/禁用的端点。

根据我目前的阅读,togglz提供了功能翻转,但它不启用/禁用 REST 端点(togglz 提供 API,以便调用者代码可以检查是否启用了功能);ff4j 似乎是另一种选择,但从文档中看它是否可以启用/禁用 REST 端点并不是很明显

我阅读了线程Feature Toggling Java Annotations但它是一个更长的实现。是否有任何包可用于在配置文件中指定需要启用/禁用的端点并在 REST 端点上使用注释来禁用/启用它们(这样我的方法中的逻辑保持不变并最小化测试)

0 投票
3 回答
3214 浏览

java - spring REST api中缺少标头时如何返回响应正文

我将标头传递给 spring REST api,例如:

对于 API,header 在这里是必需的,所以我不想让它保持可选。当没有传递标头时,对 API 的任何调用都会返回标准 400 错误,指示请求在语法上是错误的,然后它不会进入 REST API。但是,我想构造一个正确的 ResponseBody 并为这个错误返回一个 json。我不确定执行此操作的最佳方法。我考虑过使用spring拦截器并检查此标头是否已通过,但是我不确定是否可以从此处创建响应体。至少我不知道该怎么做。

拦截器方法会为此工作吗?如果是,如何?如果没有,那么有哪些选择?有人可以帮忙吗?

更新:

这就是 REST API 的样子:

当标头出现时,它将进入 REST API 并继续执行逻辑。但是,如果标头不存在,则它不会进入 API,只会返回标准 400 错误。

我写的拦截器是这样的:

}