随笔分类 - Spring
摘要:Spring中AsyncRestTemplate的应用 Web应用程序通常需要查询外部REST服务。 在为满足这些需求扩展应用程序时,HTTP和同步调用的本质会带来挑战:可能会阻塞多个线程,等待远程HTTP响应。 AsyncRestTemplate类,在开发REST客户端时允许非阻塞异步支持。 Sp
阅读全文
摘要:使用Spring的Validator进行校验 单对象校验 让我们考虑一个小的数据对象: 我们将通过实现以下两个方法来提供Person类的验证行为 org.springframework.validation.Validator接口的方法: support(Class) 此验证程序可以验证提供的Cla
阅读全文
摘要:Servlet容器配置 在web.xml中对DispatcherServlet和所有filter添加 对于配置了web.xml的应用程序,请确保更新至版本3.0: xml Spring OpenEntityManagerInViewFilter org.springframework.orm.jpa
阅读全文
摘要:介绍 Spring框架分别通过TaskExecutor和TaskScheduler接口提供了异步执行和任务调度的抽象。 Spring还提供了那些接口的实现,这些接口在应用程序服务器环境中支持线程池或委托给CommonJ。 最终,在公共接口后面使用这些实现可以抽象化Java SE 5,Java SE
阅读全文
摘要:包结构 WebInitializer.java package com.niugang; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; /*
阅读全文
摘要:注意:默认账号guest具有所有操作的权限,并且出于安全的考虑,guest用户只能通过localhost登录使用,如果想通过远程ip连接,需要重庆创建新的用户。 模式使用的就是direct交换器模式 一:Direct交换器使用 1.配置pom包,主要是添加spring-boot-starter-am
阅读全文
摘要:举例来说, 如果要在多个控制器中处理异常,那@ExceptionHandler注解所标注的方法是很有用的。 不过, 如果多个控制器类中都会抛出某个特定的异常, 那么你可能会发现要在所有的控制器方法中重复相同的@ExceptionHandler方法。 或者, 为了避免重复, 我们会创建一个基础的控制器
阅读全文
摘要:处理完POST请求后, 通常来讲一个最佳实践就是执行一下重定向。 除了其他的一些因素外, 这样做能够防止用户点击 浏览器的刷新按钮或后退箭头时, 客户端重新执行危险的POST请求。 可以使用“redirect:”前缀的力量。 当控制器方法返回的String值以“redirect:”开头的话, 那么这
阅读全文
摘要:对于之前写单元测试注入的的service,这样单元测试也可以跑通。 springboot中的单元测试 但是如果现在送RestTemplate,代码如下: 运行单元测试会报如下错误:(拒绝连接) 总结使用RestTemplate运行单元测试,不同之前的单元测试。在运行之前必须先把项目跑起来
阅读全文
摘要:出于安全原因,浏览器禁止AJAX调用当前域之外的域的资源。跨源资源共享(CORS)是由大多数浏览器实现的W3C规范,允许您指定哪些类型的跨域请求是被授权的,而不是基于IFRAME或JSONP的不安全且功能较差的工作区。 Spring MVC HandlerMapping提供了对CORS的内置支持。在
阅读全文
摘要:何时使用CSRF保护 什么时候应该使用CSRF保护?我们的建议是使用CSRF保护,可以通过浏览器处理普通用户的任何请求。如果你只是创建一个非浏览器客户端使用的服务,你可能会想要禁用CSRF保护。(即所有处理来自浏览器的请求需要是CSRF保护,如果后台服务是提供API调用那么可能就要禁用CSRF保护)
阅读全文
摘要:package com.niugang.config; import java.io.IOException; import javax.servlet.ServletException; import org.springframework.beans.factory.annotation.Aut
阅读全文
摘要:程序的目的主要是,在自己开发的web项目中,即提供前端页面调用访问得接口(带有安全机制),也提供第三方调用的API(基于授权认证的). 在整合的过程中发现SpringSecurity不能到即处理自己的web请求也处理第三方调用请求。所以采用拦截器拦截处理本地的web请求,spring-securit
阅读全文
摘要:pom.xml <!-- LOGGING begin --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</ve
阅读全文
摘要:Spring的web MVC框架与其他许多web MVC框架一样,是由请求驱动的,围绕一个中央Servlet设计,它将请求分派给控制器,并提供其他功能促进web应用程序的开发。然而,Spring的DispatcherServlet却做得更多,不仅仅是这一点它与Spring IoC容器完全集成,因此允
阅读全文
摘要://FileSystemResource 以文件系统的绝对路径的方式访问静态资源 FileSystemResource file= new FileSystemResource("D:\\home\\xdja\\conf\\edums\\redis.properties"); Properties
阅读全文
摘要:利用RequestBodyAdvice对HTTP请求参数放入body中的参数进行非法字符过滤。 要求:spring 4.2+ 额外的pom.xml <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</a
阅读全文
摘要:Spring Session提供了与Spring Security的“我记得”身份验证的集成的支持: 目的: 更改会话过期长度 确保会话cookie在Integer.MAX_VALUE处过期。将cookie过期设置为最大的可能值,因为只有在创建会话时才设置cookie。如果将其设置为与会话到期相同的
阅读全文
摘要:1.前言 Spring AMQP项目将核心Spring概念应用基于AMQP的消息传递解决方案的开发。 Spring提供“模板”作为发送和接收消息的高级抽象。 Spring还为消息驱动的POJO提供支持。 这些库有助于管理AMQP资源,同时促进依赖注入和声明性配置的使用。 在所有这些情况下,您将看到S
阅读全文
inequivalent arg 'durable' for queue 'queueName' in vhost '/' received 'false' but current is 'true'
摘要:Error while setting up connection for rabbitmq input! Will retry. {:message=>"PRECONDITION_FAILED - inequivalent arg 'durable' for queue 'boot-sis' in
阅读全文

浙公网安备 33010602011771号