一个分布式session的很好的面试题

请听题: 如果让你实现一个分布式session的话,你会怎么设计? 如果你基于redis做的话,如何保证过期的session数据及时被删除? 如果session过期的时候我想获取到session的内容那怎么做呢? 当然了分布式session这个东西并不是一个新东西,已经在业界很多年了,无论是基于tomcat还是基于redis啥的都可以做,有很多种做法。这块就不细说,仅仅说一下基于redis的实现相

修改Spring Boot 配置controller拦截所有非静态资源请求

最近在弄一个proxy功能的时候遇到了下面的情况: Controller层面希望拦截并处理所有的的请求,当然这里面又需要排除静态资源的访问 因此我们又如下的Controller代码: 但是上面的代码也会拦截所有的静态资源请求,因此需要对静态资源进行特殊处理。我们想到了使用ResourceHttpRequestHandler来完成。 但是默认情况下ResourceHttpRequestHandler

为Nginx 配置 WebSocket

WebSocket 是一个协议, 它提供了一种创建 web 应用程序的方法, 它支持客户端和服务器之间的 real-time 双向通信。WebSocket 使开发这些类型的应用程序更加容易。大多数现代浏览器支持 WebSocket, 包括 Firefox、ie 浏览器、浏览器、Safari 和 Opera, 越来越多的服务器应用框架也在支持 WebSocket。 NGINX 通过允许在客户端和后端

跨域资源共享以及Spring MVC的支持

本来想写文章详细整理一下「跨域资源共享,以及在Spring MVC中如何实现」,但是发现网站上已经有很多文章总结了, 相信我在怎么写也和绝大多数文章的差别不大,所以我选中了5篇比较不错的文章(地址在文章参考资料中)作为引用。 所以读者直接看引用的这几篇文章就好了。 参考资料 浏览器同源政策及其规避方法 跨域资源共享 CORS 详解 Cross-origin resource sharing Ena

Spring中Enum的依赖注入

Spring 依赖注入很简单,没什么值得细说的。但是我之前遇到了一个场景,需要在一个Enum类中注入某一个service。 说实话之前没有遇到过这种情况。虽然我不赞同Enum类有过多的逻辑,但是没有办法,现实就是那么残酷。而且Enum确实可以通过一些手段来注入其他发service的。 比如下面的代码中,为EnumClass枚举类注入OtherService服务,代码示例如下: