Hcy Blog

保持激情,只有激情,才有动力

跨域与预检请求 PreFlightRequest,springSecurity解决跨域问题

跨域与预检请求 PreFlightRequest,springSecurity解决跨域问题 跨域与预检请求 PreFlightRequest,springSecurity解决跨域问题 什么是预检请求 查看spring的CorsFilter源码 如何判断是预检请求的逻辑 this.processor.processRequest(corsConfiguration, request, response)这里面做了什么 ...

springmvc put请求参数绑定

springmvc put请求参数绑定现象1使用put请求 + x-www-urlencoded的形式,后端无法获取到参数 对于post请求,tomcat会帮忙解析请体中的参数封装成request,传入servlet,支持form-data 和 x-www-urlencoded两种形式的请求 对于put请求,tomcat只会帮忙解析form-data类型的请求,x-www-urlencoded形式的会以request.getInputStr...

netty应该怎样处理异常

netty应该怎样处理异常netty 在ChannelInBouindHandler中为我们提供了exceptionCaught()方法,看下源码来看看他在什么情况下会被调用首先点开 ctx.fireChannelRead(msg);的源码查看,发现111213141516171819202122232425262728293031323334 @Override public Ch...

netty 不要要在future监听器的回掉函数中抛出异常

netty 不要要在future监听器的回掉函数中抛出异常12promise身上添加的监听器,当promise完成过后,会回掉`notifyListeners();`方法。通知所有的监听器在监听器内抛出的异常都会被吃掉打印出来。1112131415161718192021222324252627282930313233343536373839404142434445...

springSecurity的两种rememberMe方式

springSecurity的两种rememberMe方式1springSecurity 使用RememberMeAuthenticationFilter处理记住我功能,代码逻辑111213141516171819202122232425262728293031323334353637383940public void doFilter(ServletRequest req, ...

SpringSecurityConf配置

SpringSecurityConf配置上配置文件111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576...

HeaderWriterFilter内部做了什么,导致静态资源不能访问了

HeaderWriterFilter内部做了什么,导致静态资源不能访问了1此filter会向相应中添加一些响应头,如果不搞清楚可能出现各种问题,策略如下面ContentTypeOptionsConfig,默认启用配置x-content-type-options响应头服务器设置该响应头,X-Content-Type-Options: nosniff,则浏览器拒绝MIME不正确的响应,放置MIME攻击XXssConfig 默认 1;mode=block1...

springboot 添加defaultServlet实现更好的文件下载功能

Springboot 添加DefaultServlet实现更好的文件下载功能​ defaultServlet是tomcat为我们提供的能下载或打开tomcat项目文件夹下的静态文件的servlet,他的url-pattern是 /。​ 但如果使用springboot,会自动注册dispatchServlet到容器中url-pattern也是 /会把defaultServlet给覆盖掉。实现目的 实现文件下载和文件打开功能 文件存储目录在 D...

jenkins自动构建项目并发布到maven私服

jenkins自动构建项目并发布到maven私服前提条件安装好jenkins项目maven能正常手动发布项目源码从svn或者git管理达到的目的1jenkins会轮询svn项目的更改,如果发现项目更改了,则重新编译,并发布到maven私服上做法11121314151617181920212223241.打开jenkins网页,添加自由风格的项目,名字任意如【project1】...

jenkins 自动编译,发布,运行项目

jenkins 自动编译,发布项目目的1检测svn/git项目改动,如果改动则自动拉出源码,编译好,上传到服务器上,关闭服务器上运行的项目,并启动新编译的项目条件项目由svn或git管理这里以maven项目举例子有远程服务器或本地起虚拟机模拟都行,但要能shh链接上步骤1.配置好jenkins 达到自动编译的效果 1.创建jenkins maven风格的项目 2.源码管理选择subversive,填好url 密钥 3.构建 poll...