草庐IT

REST_Controller

全部标签

java - 在 Controller 中获取 Spring boot/security 的 session token

我们正在使用带有springsecurity的springboot来实现一个查询接口(interface)。我想要做的是只允许每个用户一次运​​行固定数量的查询。查询可能需要很长时间,用户发送重复请求的速度可能快于我们的响应速度。我希望Controller一次只计算一个子集请求,并且我必须实现一些逻辑来确定要响应哪些请求。为此,我需要知道给定用户的sessiontoken。有没有一种简单的方法可以在Controller的方法中获取它? 最佳答案 如果你想在Controller中获取sessionId,你可以使用RequestCont

java - 如何使用 Spring 以编程方式使用来自 Rest API 的文件?

我有以下从数据库下载文件的Rest资源。它在浏览器中运行良好,但是,当我尝试从Java客户端执行此操作时,如下所示,我收到406(未接受错误)。...@RequestMapping(value="/download/{name}",method=RequestMethod.GET,produces=MediaType.APPLICATION_OCTET_STREAM_VALUE)public@ResponseBodyHttpEntitydownloadActivityJar(@PathVariableStringname)throwsIOException{logger.info("d

java - 带有 Spring Boot REST 应用程序的 OAuth2 - 无法使用 token 访问资源

我想为我的RESTspringboot项目使用OAuth2。使用一些示例,我为OAuth2创建了配置:@ConfigurationpublicclassOAuth2Configuration{privatestaticfinalStringRESOURCE_ID="restservice";@Configuration@EnableResourceServerprotectedstaticclassResourceServerConfigurationextendsResourceServerConfigurerAdapter{@Overridepublicvoidconfigure(

java - 如何将 FX Controller 与主应用程序连接

我有一个主要的应用程序类和一个fxmlController类,但我纠结于连接/组织(困惑如何调用它们以及我应该如何组织它们以制作GUI连接的业务逻辑)业务逻辑和GUI。有人可以告诉我调用以下函数的顺序,或者任何人都可以帮助我如何调用它们?主要类:publicvoidMain()//constructorpublicstaticvoidmain()//ourmainpublicvoidstart()//Idon'tknowwhatitis,whatpurposeithas//andwhereshouldbecalled//Note:Inmainfunctionthereisacallas

java - Play Framework : Mixing Java and Scala controller/views

在built.sbt文件中有一个设置.enablePlugins(PlayScala)将我的项目设置为scala。现在我也想使用Java。我发现有两个版本的data.Form(play.data._和importplay.api.data._)。所以我为参数列表使用了完全限定类型。@(loginForm:play.data.Form[User_LoginForm])@importhelpers._@helper.form(action=routes.ApplicationJava.login(),'id->"loginForm"){@helper.inputText(loginForm

java - 当我的 REST API 返回 500 HTTP 状态时如何禁用 Tomcat 的 html 错误页面

我正在使用@ControllerAdvice、@ErrorHandler和@ResponseStatus注释来返回一些错误信息。我确信处理程序方法已执行(我已经在调试器下检查过它。)但是我的ErrorInfo对象被TomcatHTML错误页面覆盖了。@ExceptionHandler(value=ServiceExecutionException.class)@ResponseStatus(value=HttpStatus.INTERNAL_SERVER_ERROR,reason="InternalServerError")ErrorInfohandleServiceError(Htt

java - Spring Data Rest JPA - 无法延迟加载 OneToMany 双向关系

我有两个实体,Company和Job,具有OneToMany双向关系。我的问题是我不能延迟加载公司的Listjobs.例如当我这样做时:获取/api/companies/1这是JSON响应:{"id":1,"name":"foo",..."_embedded":{"jobs":[{...},...{...}],"employees":[{...},{...}]},"_links":{"self":{"href":"http://localhost:8080/api/companies/1"},"jobs":{"href":"http://localhost:8080/api/compa

java - 使用 OData 接口(interface)开发 Spring REST 服务

我正在使用spring框架开发RESTful服务。该服务有几个不同的Controller。一些Controller允许用户从数据存储中查询数据。在调查中,当您的服务想要执行查询操作并且需要支持分页时,OData似乎是一个不错的选择。现在,我的理解是基于Spring的服务可以通过使用诸如Olingo之类的OData库来支持OData查询。那么,我的服务是否可以有其他不公开OData接口(interface)的Controller?如果我有一个带有多个Controller的Spring服务,这样一些Controller暴露了一个OData接口(interface)而一些没有,那仍然被认为是

java - Spring:如何调用简单的 Controller ?

我是Spring的新手,从简单的教程开始。我定义了简单的jsp和Controller,然后将其映射到xml文档并运行它,但我所看到的只是一个没有我在Controller中传递的值的wev页面:@ControllerpublicclassHomeController{@AutowiredprivateExampleServiceexampleService;@RequestMapping(value="/",method=RequestMethod.GET)publicStringhome(Modelmodel){model.addAttribute("serverTime",examp

java - 用于内部 REST 通信的 OAuth + spring security

设置我们正在使用Java和Spring开发一个分布式应用程序,我们现有的客户端前端(具有自己的身份验证、数据库、帐户等)使用REST调用以访问我们的新服务器以获取其他服务。我们希望通过Oauth保护这些资源。访问应受角色或帐户限制。但是,我们不希望客户端的用户不得不担心除了已经现有帐户之外的任何其他身份验证。同时,我们需要为第三方应用程序提供一种在向服务器进行某种注册后从外部访问某些资源的方法(这就是我们首先进行分发的原因)。所以我们在服务器端设置了springsecurity来提供应该用来限制访问资源的账户。用户应在客户端登录,然后只能访问分配给他的那些服务器资源。我们有某种注册流程