草庐IT

Spring-boot-websocket

全部标签

java - 测试 Spring @MVC 注解

前几天我遇到了一个问题,@Valid注释被意外地从Controller类中删除了。不幸的是,它没有破坏我们的任何测试。我们的单元测试都没有实际使用SpringAnnotationMethodHandlerAdapter路径。我们只是直接测试我们的Controller类。如果我的@MVC注释有误,我该如何编写单元测试或集成测试正确失败?有没有一种方法可以让Spring使用MockHttpServlet或其他东西找到并运行相关的Controller? 最佳答案 我为这种事情写集成测试。假设您有一个带有验证注释的bean:publiccl

java - 使用 Spring Security 标签库时将异常映射到 404 页面

将异常映射到404页面时,SpringSecurity标记无法从安全上下文中找到身份验证信息。使用“真正的”404可以找到身份验证。我的web.xml:com.example.NotFoundException/app/404404/app/404在我的JSP上:/app/404路径映射到只返回View的Controller。当我浏览到/foo/some_invalid_id时,NotFoundException从Controller中抛出,最后当它转到JSP时,它无法在SecurityContext并且不呈现这两个选项。相反,当我浏览到/something_that_really_d

java - 使用 new 关键字创建的 Spring bean (@Component) 中的 Autowiring

我有两个springbean如下:@Component("A")@Scope("prototype")publicclassAextendsTimerTask{@AutowiredprivateCampaignDaocampaignDao;@AutowiredprivateCampaignManagercampManger;A(){init_A();}}由于遗留代码,我必须使用new关键字创建A的新对象@Component("B")@Scope("prototype")publicclassB{publicvoidtest(){Aa=newA();}}当运行->类A中的springbe

java - 使用 Jackson 通过 AJAX 从 Spring MVC Controller 返回 java.util.List

基于myquestion几天前发布,我意识到SimpleFormController不适用于处理Ajax请求。因此,我正在将我的应用程序迁移到带注释的Controller。我正在尝试返回java.util.List从Oracle数据库使用SpringMVC3.0.2和Hibernate通过Ajax使用Jackson1.9.8(它的下载page)但我还没有在任何技术中使用过JSON。我已经阅读了一些教程/文章,但我不知道如何在Spring中返回如此复杂的数据结构并使用JSON解析它们。我正在尝试先学习类似JSON的概念。基本上我正在尝试的是,当从国家选择框中选择一个国家时,应通过Ajax

java - 如何取消Spring定时器执行

我需要取消Spring计时器执行或至少根据某些条件更改执行频率。同时使用org.springframework.scheduling.quartz.SimpleTriggerBean和org.springframework.scheduling.timer.ScheduledTimerTask。找不到方法。 最佳答案 注意:这是针对Spring3.0+的阅读Springdocumentationonschedulingtasks使用TaskScheduler服务,例如TimerManagerTaskScheduler或ThreadP

java - 如何防止 Spring MVC 进行重定向?

我想处理更新实体的AJAX请求。我真的不需要它来返回任何东西。问题是SpringMVC坚持将重定向发送到相同的URL(显然是在做它的post-redirect-get事情),浏览器尽职尽责。我怎样才能让SpringMVCController方法完成并返回一些东西而不发送重定向?在网络上搜索只会导致无数关于如何进行重定向的讨论,而不是如何避免重定向。这是对http://localhost:9090/pex/api/testrun/f0a80b46-84b1-462a-af47-d1eadd779f59e的PUT请求,header如下:Host:localhost:9090User-Age

java - Jetty WebSocket api 与标准 JSR 356 API

Jetty9支持both它有自己的JettyWebsocketAPI以及标准的JSR356API,我认为是历史原因(Jetty的APIprecedesfinalJSR356)。我查看了这两个API的基本文档以及一些示例。这两个API看起来都相当完整而且非常相似。但是,我需要为我正在编写的新项目选择一个而不是另一个,并且我想避免使用将来可能会被弃用或者可能会变得不那么丰富的API。除了一个明显的标准化这一事实外,两者之间还有什么重要的区别吗? 最佳答案 两者都在Jetty上实现:)JettyWebSocketAPI最先出现,JSR-3

java - 使用 Spring Security 和 JavaConfig 进行身份验证时出现 PartialResultException

我目前正在使用SpringBoot创建一个新的Web应用程序,并开始集成SpringSecurity以进行身份​​验证。成功后基于SpringBootLDAPtutorial,我想将基于JavaConfig的配置指向我的ActiveDirectory实例。我的应用程序现在可以按预期处理错误的凭据,但现在有效的凭据会导致javax.naming.PartialResultException:UnprocessedContinuationReference(s);remainingname''这是一个常见问题--有一个numberofplaces遇到这个问题的地方。解决方案似乎是将Cont

java - Spring OAuth2 为每个请求生成访问 token 到 token 端点

是否可以使用每个请求的client_credentials或密码授予类型生成多个有效的访问token?使用上述授权类型生成token只会在每个请求的当前token到期时才提供新token。我可以使用密码授予类型来生成刷新token,然后生成多个访问token,但这样做会使以前的任何访问token失效。知道如何更改以允许针对/oauth/token端点的每个请求生成访问token并确保任何以前的token不会失效吗?下面是我的oauth服务器的XML配置。 最佳答案 21/11/2014更新当我仔细检查时,我发现InMemoryTok

java - Spring BadCredentials 事件未触发

如果用户尝试使用错误的凭据进行身份验证,我想记录。因此,我已将此事件监听器类添加到我的项目中:importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.context.ApplicationListener;importorg.springframework.security.authentication.event.AuthenticationFailureBadCredentialsEvent;importorg.springframework.stereotype.Componen