跨域-Nginx-CORS配置_access-control-allow-methods_OkidoGreen的博客-CSDN博客


本站和网页 https://blog.csdn.net/z69183787/article/details/127806405 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

跨域-Nginx-CORS配置_access-control-allow-methods_OkidoGreen的博客-CSDN博客
跨域-Nginx-CORS配置
最新推荐文章于 2023-06-28 19:58:10 发布
OkidoGreen
最新推荐文章于 2023-06-28 19:58:10 发布
1844
收藏
分类专栏:
Nginx
跨域-Cors
文章标签:
nginx
服务器
运维
原文链接:https://blog.csdn.net/envon123/article/details/83270277
版权
Nginx
同时被 2 个专栏收录
44 篇文章
2 订阅
订阅专栏
跨域-Cors
24 篇文章
1 订阅
订阅专栏
最近连续两个朋友问我跨域相关问题,我猜想可能不少朋友也遇到类似问题,我打算写个博客聊一下我实际使用的配置,
先说明一下,我并不太了解这配置,没精力去了解太多,但我觉得其中有一些关键的小注意点,可能有些初学者不太注意到,导致配置有问题,本文章可能只对新手有点帮助,如果你有好配置,欢迎评论回复,让大家学习!
Nginx的CORS配置,网上太多这配置了,但大家更多的复制粘贴、转发,几乎都是类似下面这三两行:
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
这样有用么?有用,我以前这样使用也正常过,但后来还是遇到问题了,发现有些项目请求就不成功,也遇到有些浏览器成功,有些浏览器不成功;
我也在网上查找各种资料和调整写法,最后我调整好的写法,基本的使用没问题,我在项目中也一直使用着!
下面发一段我实际项目中的部分配置:
location /aoda-web {
    add_header 'Access-Control-Allow-Origin' $http_origin;
    add_header 'Access-Control-Allow-Credentials' 'true';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
    add_header 'Access-Control-Allow-Headers' 'DNT,web-token,app-token,Authorization,Accept,Origin,Keep-Alive,User-Agent,X-Mx-ReqToken,X-Data-Type,X-Auth-Token,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
    add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
    if ($request_method = 'OPTIONS') {
        add_header 'Access-Control-Max-Age' 1728000;
        add_header 'Content-Type' 'text/plain; charset=utf-8';
        add_header 'Content-Length' 0;
        return 204;
    }
    root   html;
    index  index.html index.htm;
    proxy_pass http://127.0.0.1:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_connect_timeout 5;
跨域相关的配置,主要是下面这部分:
   add_header 'Access-Control-Allow-Origin' $http_origin;
    add_header 'Access-Control-Allow-Credentials' 'true';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
    add_header 'Access-Control-Allow-Headers' 'DNT,web-token,app-token,Authorization,Accept,Origin,Keep-Alive,User-Agent,X-Mx-ReqToken,X-Data-Type,X-Auth-Token,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
    add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
    if ($request_method = 'OPTIONS') {
        add_header 'Access-Control-Max-Age' 1728000;
        add_header 'Content-Type' 'text/plain; charset=utf-8';
        add_header 'Content-Length' 0;
        return 204;
    }
下面简单讲解一下,以便大家配置成功!
1、Access-Control-Allow-Origin,这里使用变量 $http_origin取得当前来源域,大家说用“*”代表允许所有,我实际使用并不成功,原因未知;
2、Access-Control-Allow-Credentials,为 true 的时候指请求时可带上Cookie,自己按情况配置吧;
3、Access-Control-Allow-Methods,OPTIONS一定要有的,另外一般也就GET和POST,如果你有其它的也可加进去;
4、Access-Control-Allow-Headers,这个要注意,里面一定要包含自定义的http头字段(就是说前端请求接口时,如果在http头里加了自定义的字段,这里配置一定要写上相应的字段),从上面可看到我写的比较长,我在网上搜索一些常用的写进去了,里面有“web-token”和“app-token”,这个是我项目里前端请求时设置的,所以我在这里要写上;
5、Access-Control-Expose-Headers,可不设置,看网上大致意思是默认只能获返回头的6个基本字段,要获取其它额外的,先在这设置才能获取它;
6、语句“ if ($request_method = 'OPTIONS') { ”,因为浏览器判断是否允许跨域时会先往后端发一个 options 请求,然后根据返回的结果判断是否允许跨域请求,所以这里单独判断这个请求,然后直接返回;
好了,按我上面配置基本都可使用(有些朋友确定只百度复制了两行,然后说配置好了,跟前端朋友互扯),
下面发一个实际配置供参考,我做了少量更改,如下:
server {
    listen       80;
    server_name  xxx.com;
    location /xxx-web/papi {
        add_header 'Access-Control-Allow-Origin' $http_origin;
        add_header 'Access-Control-Allow-Credentials' 'true';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_header 'Access-Control-Allow-Headers' 'DNT,web-token,app-token,Authorization,Accept,Origin,Keep-Alive,User-Agent,X-Mx-ReqToken,X-Data-Type,X-Auth-Token,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
        add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
        if ($request_method = 'OPTIONS') {
            add_header 'Access-Control-Max-Age' 1728000;
            add_header 'Content-Type' 'text/plain; charset=utf-8';
            add_header 'Content-Length' 0;
            return 204;
        }
        root   html;
        index  index.html index.htm;
        proxy_pass http://127.0.0.1:7071;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_connect_timeout 5;
    }
    location /xxx-web {
        add_header 'Access-Control-Allow-Origin' $http_origin;
        add_header 'Access-Control-Allow-Credentials' 'true';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_header 'Access-Control-Allow-Headers' 'DNT,web-token,app-token,Authorization,Accept,Origin,Keep-Alive,User-Agent,X-Mx-ReqToken,X-Data-Type,X-Auth-Token,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
        add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
        if ($request_method = 'OPTIONS') {
            add_header 'Access-Control-Max-Age' 1728000;
            add_header 'Content-Type' 'text/plain; charset=utf-8';
            add_header 'Content-Length' 0;
            return 204;
        }
        root   html;
        index  index.html index.htm;
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_connect_timeout 5;
    }
    location / {
        root   /var/www/xxx/wechat/webroot;
        index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
OkidoGreen
关注
关注
点赞
收藏
觉得还不错?
一键收藏
知道了
评论
跨域-Nginx-CORS配置
4、Access-Control-Allow-Headers,这个要注意,里面一定要包含自定义的http头字段(就是说前端请求接口时,如果在http头里加了自定义的字段,这里配置一定要写上相应的字段),从上面可看到我写的比较长,我在网上搜索一些常用的写进去了,里面有“web-token”和“app-token”,这个是我项目里前端请求时设置的,所以我在这里要写上;有用,我以前这样使用也正常过,但后来还是遇到问题了,发现有些项目请求就不成功,也遇到有些浏览器成功,有些浏览器不成功;
复制链接
扫一扫
专栏目录
SpringMVC CORS跨域测试包
02-10
SpringMVC CORS跨域测试包
Access-Control-Allow- 设置跨域资源共享CORS详解
zhangge3663的博客
05-31
3407
跨域访问的项目常在过滤器或者拦截器中添加如下配置:
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST,OPTIONS,GET");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Hea
2 条评论
您还未登录,请先
登录
后发表或查看评论
跨域(四)CROS跨域过程
二豪码字
10-05
338
第一步 浏览器:
首先,浏览器访问网址的时候会判断跟当前的网页是否是同源(协议-域名-端口),如果判断是不是同源,就会携带Origin头。非同源,会判断是否简单请求,简单请求就会直接发送,非简单请求会先进行一次预检,预检成功才发送真实的请求。判断同源及是否简单请点
非简单请求预检:在HTTP里就是OPTIONS请求方式,不会包含主体,主要将一些凭证授权的辅助信息放在请求头里交给服务器。除了携带Cookie,还会携带Access-Control-Request-Method和Access-Control-Re
Nginx 轻松搞定跨域问题
最新发布
qq_45635347的博客
06-28
8475
最后再说一种情况,就是后端处理了跨域,就不需要自己在处理了(这里吐槽下,某些后端工程师自己改服务端代码解决跨域,但是又不理解其中原理,网上随便找段代码黏贴,导致响应信息可能处理不完全,如method没添加全,headers没加到点上,自己用的那个可能复制过来的并不包含实际项目所用到的,没有添加options请求返回状态码等,导致Nginx再用通用的配置就会可能报以下异常)里面的就好了,因为这里如果是预检请求直接就ruturn了,请求不会再转发到59200服务,如果也删除了,就会报和情况1一样的错误。
使用express 创建web服务器
u013108007的博客
09-12
407
##http协议简单了解
例如:`http://localhost:9527/news?pa
protocal:http
hostname: localhost
port: 9527,如果没有写端口号,默认为80
path: /news
query: ?page=1&limit=10,表示有两个信息传递过来{page:1, limit:10}
hash:2,hash一般用作锚链接,服务器一般不需要这个信息
如果url地址成功的找到了服务器,客户端会组装一个特别的消息格式发送给服务器,称之为请求
跨域资源共享 CORS 详解
09-02
所有浏览器都支持该功能IE浏览器不能低于IE10.整个CORS通信过程都是浏览器自动完成不需要用户参与。对于开发者来说CORS通信与同源的AJAX通信没有差别代码完全一样浏览器一旦发现AJAX请求跨源就会自动添加一些附加的头信息有时还会多出一次附加的请求,但用户不会有感觉。
解决 "Access-Control-Allow-Methods 列表中不存在请求方法 DELETE" 错误
江先生的博客
04-09
1万+
IE浏览器中访问请求方法为 DELETE 的接口时,出现以下错误
而在Chrome和Firefox浏览器中却访问正常,根据错误日志,发现在发起OPTIONS 预请求后就报错了。
查看 OPTIONS 预请求的Access-Control-Allow-Methods 响应头值为通配符 * 。
结果查找资料,发现 Access-Control-Allow-Methods 通配符 * 在...
CORS跨域问题解决
u011925641的博客
09-13
389
CORS跨域问题解决
简介
CORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨源(协议 + 域名 + 端口)服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。
CORS需要浏览器和服务器同时支持。它的通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的...
正确配置Access-Control-Allow-Origin,千万不要设置成*
热门推荐
baijiafan的博客
08-24
5万+
正确配置Access-Control-Allow-Origin,千万不要设置成*,这样的配置太不安全。
Nginx配置跨域请求Access-Control-Allow-Origin * 详解
qq_50523945的博客
06-06
5074
另外,规范要求,对那些可能对服务器数据产生副作用的HTTP 请求方法(特别是 GET 以外的 HTTP 请求,或者搭配某些 MIME 类型的 POST 请求),浏览器必须首先使用 OPTIONS 方法发起一个预检请求(preflight request),从而获知服务端是否允许该跨域请求。服务器确认允许之后,才发起实际的 HTTP 请求。给Nginx服务器配置`Access-Control-Allow-Origin *`后,表示服务器可以接受所有的请求源(Origin),即接受所有跨域的请求。
解决宝塔 Nginx 跨域问题Access-Control-Allow-Origin
weixin_51884295的博客
03-29
1万+
何为跨域?
1、资源跳转: A链接、重定向、表单提交
2.资源嵌入: <link>、<script>、<img>、<frame>等dom标签,还有样式中background:url()、@font-face()等文件外链
3.脚本请求: js发起的ajax请求、dom和js对象的跨域操作等
何为同源策略?
同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如
详解Spring MVC CORS 跨域
08-30
本篇文章主要介绍了详解Spring MVC CORS 跨域 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
nginx跨域代理
04-01
该资源为使用nginx服务器实现跨域反向代理,主要修改conf/nginx.conf文件
在各种服务器(nginx,apache,tomcat)上设置CORS跨域设置.zip
01-06
在各种服务器(nginx,apache,tomcat)上设置CORS跨域设置.zip
nginx服务器配置解决ajax的跨域问题
01-20
如采用firebug调试API请求(这个API是自己服务器的应用),看到服务器明明返回200状态,response返回数据也是json格式,但ajax返回的error。 在排除json数据格式不...后来才知道是跨域问题(CORS),因为程序调用的
前后端分离解决跨域问题
qq_39099820的博客
07-18
223
随着前后端分离开发的越来越普及,会经常遇到跨域的问题,最近在项目中遇到了跨越的问题。
SpringBoot解决跨域的几种办法
方法一:
SpringBoot给我们提供了一个注解可以通过添加注解@CrossOrigin来解决跨域问题,该注解可用在方法或类上面。
方法二:
这里可以通过实现WebMvcConfigurer接口中的addCorsMappings()方法来实现跨域。
@Con...
Spring Boot配置跨域访问策略
夜影风个人空间
05-04
1万+
我们在开发过程中通常因为不同应用之间的接口调用或者应用之间接口集成时经常会遇到跨域问题, 导致无法正常获取接口数据,那么什么是跨域? 跨域的解决办法是什么?
跨域漏洞Response header配置 Access-Control-Allow-Origin
liao0801_123的博客
12-09
1万+
浏览器只允许请求当前域的资源,而对其他域的资源表示不信任。那怎么才算跨域呢?
请求协议http,https的不同
域domain的不同
端口port的不同
好好好,大概就是这么回事啦,下面我们讲2种中规中矩的办法:CORS,JSONP
document.domain,window.name,web sockets就先别闹了,腰不好 : )
2、CORS
这是W3C的标准,全称是"跨域资源...
Nginx配置跨域请求 Access-Control-Allow-Origin *
weixin_39802217的博客
03-22
289
当出现403跨域错误的时候 No ‘Access-Control-Allow-Origin’ header is present on the requested resource,需要给Nginx服务器配置响应的header参数:
一、 解决方案
只需要在Nginx的配置文件中配置以下参数:
location / {
add_header Access-Control-Allow-Origin ...
nginx解决cors跨域漏洞
05-27
要解决nginx的CORS跨域漏洞,可以使用以下措施:
1. 设置Access-Control-Allow-Origin头部:在nginx的配置文件中添加以下内容:
```
add_header 'Access-Control-Allow-Origin' '*';
```
该头部指定允许跨域请求的源。这里使用通配符*,表示允许任意来源访问。
2. 设置Access-Control-Allow-Methods头部:在nginx的配置文件中添加以下内容:
```
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
```
该头部指定允许跨域请求的HTTP方法。这里只允许GET、POST和OPTIONS方法。
3. 设置Access-Control-Allow-Headers头部:在nginx的配置文件中添加以下内容:
```
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
```
该头部指定允许跨域请求的HTTP头部。这里列出了一些通用的HTTP头部。如果需要使用其他自定义的HTTP头部,也可以在这里添加。
4. 设置Access-Control-Max-Age头部:在nginx的配置文件中添加以下内容:
```
add_header 'Access-Control-Max-Age' 1728000;
```
该头部指定OPTIONS请求的缓存时间,单位为秒。这里设置了20天的缓存时间。
通过以上措施,可以有效地解决nginx的CORS跨域漏洞。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
OkidoGreen
CSDN认证博客专家
CSDN认证企业博客
码龄15年
暂无认证
386
原创
1万+
周排名
28
总排名
2151万+
访问
等级
15万+
积分
7089
粉丝
3565
获赞
1762
评论
7891
收藏
私信
关注
热门文章
解决Setting property 'source' to 'org.eclipse.jst.jee.server的问题
261555
[MyBatis]诡异的Invalid bound statement (not found)错误
228766
IntelliJ IDEA WEB项目的部署配置
179079
SpringMVC——接收请求参数和页面传参
151995
ssh 远程登陆指定端口
142566
分类专栏
Java并发-原理解析
27篇
分布式-一致性算法
23篇
Java8-Lambda
21篇
SpringBoot-异步
10篇
其他语言
6篇
安全框架-Shiro框架
5篇
安全框架-SpringSecurity
12篇
Json转换-Fastjson
6篇
Json转换-Jackson
33篇
Json转换-Gson
12篇
数据转换-Jaxb-xml
6篇
异步编程-协程
3篇
数据转换-Json
16篇
APM-性能监控平台
20篇
数据库-分库分表
23篇
数据库-主从同步
8篇
数据库-Ldap目录访问协议
1篇
数据库-Sql&Hql
29篇
数据库-存储过程&游标
8篇
Excel处理-Jxl & Poi
40篇
Excel处理-导出
41篇
大数据-Presto
2篇
Javascript-概述
59篇
Javascript-Jquery
65篇
Javascript-Jquery插件
58篇
Javascript-概念原理
10篇
Javascript-Ajax
8篇
js图表-Highcharts
17篇
js图表-Sparkline
3篇
Mqtt协议
20篇
其他-区块链概述
4篇
其他-计算机原理
2篇
OSS对象存储
3篇
其他-页面静态化
5篇
其他-Sitemesh网页模板
5篇
其他-Grails
3篇
其他-Bat批处理命令
1篇
Serverless
6篇
其他
4篇
ServiceMesh
8篇
前端-Iframe
6篇
前端-Textarea处理
5篇
前端-浏览器兼容性
16篇
前端-Fetch框架
4篇
前端-模块化RequireJs
2篇
前端-Canvas画图
4篇
前端-Es6/7
14篇
前端-动画效果
4篇
前端-Webpack
5篇
前端-埋点
3篇
前端-Vue/AngularJs
7篇
前端-React
19篇
前端-Cookie
4篇
前端-Css
28篇
前端-Html5
16篇
前端-NodeJs
31篇
前端-Html
11篇
版本管理-Svn
6篇
版本管理-Git
29篇
Spring-知识
17篇
Java-基础知识
106篇
工具-Utils
20篇
Spring-Aop代理
42篇
数据库连接池-JNDI
14篇
正则表达式
33篇
服务器-Weblogic
35篇
Struts2
78篇
日志-Log4j&Log4j2
52篇
数据库-Oracle
79篇
事务-Jpa实践
26篇
ORM-Hibernate
79篇
跨域-Jsonp
17篇
事务-原理
28篇
反射-机制
26篇
Restful-Api
11篇
WebService
47篇
Http请求-HttpURLConnection
12篇
Java-JNI
1篇
Http请求-原理
20篇
服务器-Tomcat
63篇
Servlet 3.0/异步
34篇
Java-Jdk&Jre
4篇
Jsp-Jstl及Tag标签
14篇
IO-X
10篇
资源文件读取-Java
5篇
定时任务调度
35篇
代理-动态代理
6篇
设计模式
43篇
SpringMvc-
110篇
Spring-Template模版类
10篇
批量处理
5篇
数据库连接池-Jdbc链接
5篇
WebService-JaxWs
3篇
IDE-Eclipse
16篇
Java可执行-Exe4J
1篇
Java并发-多线程实践
52篇
算法
64篇
编码处理
20篇
工具-分页处理
3篇
Socket & Tcp/Ip
19篇
Restful-Jersey框架
6篇
面试
87篇
数据里-Clob&Blob
6篇
Httpclient-简介
73篇
文件处理-Smb上传
3篇
文件处理-SSH访问&Jcifs共享
4篇
文件处理-断点续传
1篇
Ejb
3篇
文件处理-预览
4篇
邮件处理
11篇
IO-NIO
43篇
事务-SpringDataJpa
9篇
El表达式
7篇
Ognl表达式
3篇
Spring-读取资源文件
6篇
打印页面
2篇
文件处理-下载
10篇
Sql server
5篇
Dom4j
7篇
Apusic金蝶
5篇
文件处理-上传
18篇
Jwt & Sso & 单点登录
6篇
文件处理-读写
18篇
Java-匿名函数
1篇
Oracle-Dblink
5篇
Jacob-Word解析
1篇
ORM-Ibatis/Mybatis
87篇
项目构建-Maven
117篇
Java-打包
3篇
服务端推-Pushlet
7篇
服务端推-Comet
5篇
Servlet + Filter
20篇
服务端推-Dwr
1篇
JVM-内存模型分析&启动参数
40篇
模板引擎-Xsl
5篇
模板引擎-Velocity
2篇
Linux
35篇
消息队列-JMS
13篇
分布式事务-实现方式
12篇
MongoDB-Bson
26篇
日志-Logback
13篇
信息安全漏洞小记
21篇
工具-验证码生成
1篇
Webservice-Cxf
7篇
金融知识
13篇
工具-Zip解压压缩
6篇
RPC-Rmi
1篇
SpringMvc-Validation校验
4篇
注解-自定义注解
18篇
SpringMvc-Tiles网页模板
1篇
Pdf解析-Itext-Pdf
5篇
Java-命令行调用
3篇
工具-进制转换
9篇
IDE-Idea
26篇
Java-异常处理
12篇
泛型
22篇
Osgi
6篇
项目构建-Gradle
3篇
测试-Junit
9篇
代理-反向代理
1篇
数据库连接池-BoneCp
JVM-JIT原理
3篇
Groovy-概述
9篇
Websocket
18篇
工具-调试工具
2篇
Memcache
10篇
测试-单元测试/压测工具
6篇
Gc&垃圾回收
57篇
Redis-基础
89篇
序列化-Hessian
4篇
Mysql-基础知识
113篇
微信/支付宝开发
18篇
分布式-Zookeeper
75篇
大数据-Hive
15篇
大数据-列数据库Hbase
22篇
Java并发-原子变量AtomicX
14篇
SpringBoot-原理
74篇
爬虫-HttpClient
3篇
Xml解析-Xpp3
1篇
代理-AspectJ
1篇
算法-抽奖概率/秒杀
16篇
Java-集合学习
26篇
序列化-概述
9篇
模板引擎-Freemarker
14篇
XML解析-Digester
4篇
框架-Quarkus/Vert.x
4篇
条形/二维码-Zxing
17篇
大数据-Spark&Hadoop
11篇
搜索引擎-Lucene
5篇
爬虫-Jsoup
15篇
Nginx
44篇
Native桥-JsBridge
2篇
Java并发-并发集合
27篇
Emoji表情处理
13篇
工具-Lombok
6篇
Spring-Utils工具类
17篇
工具-Guava&Caffeine
16篇
工具-加解密
44篇
EJB-Ear项目
3篇
工具-水印生成
2篇
RPC-Thrift
14篇
测试-SonarQube
2篇
Java-类加载原理
8篇
Spring-Spel表达式
3篇
爬虫-WebDriver
2篇
锁-分布式锁
31篇
异步框架-Disruptor/Lmax
2篇
IO-Netty
53篇
服务器推-SocketIo
9篇
消息队列-概述
8篇
RPC-ProtoBuf
11篇
缓存淘汰算法
5篇
SpringMvc-原理分析
50篇
反射-Asm & ReflectAsm
6篇
测试-TestNg
9篇
测试-Mockito
4篇
工具-Lbs排序
6篇
SpringBoot-实战
87篇
IO-多路复用
8篇
思想-架构
2篇
反射-Cglib
13篇
IO-Epoll
2篇
IO-Aio
7篇
RPC-Dubbo
12篇
服务器-Jetty
10篇
RPC-Grpc&Graphql&对比
8篇
Java-Spi服务发现
4篇
跨域-Cors
24篇
Java-判断中文
7篇
Xml解析-Xpath
3篇
规则引擎/脚本引擎
5篇
爬虫-HtmlUnit
1篇
FTP-Ftp/Ftps/Sftp
11篇
Spring-源码解析
24篇
WebService-SpringWs
3篇
Java-对象引用
14篇
序列化-XStream
2篇
Java-枚举类型
5篇
RPC-熔断&限流&降级
16篇
SpringMvc-异常处理
11篇
SpringMvc-Demo实践
6篇
Spring框架-Ssm/Ssh
2篇
SpringMvc-拦截器 & 静态资源处理
12篇
Java并发-多线程专栏
21篇
Java并发-线程中断
11篇
Java-内部类
4篇
Mysql-Mvcc多版本并发控制
9篇
Spring-Bean生命周期
39篇
搜索引擎-ElasticSearch&ELK
50篇
测试-Selenium
4篇
Spring-单元测试
5篇
Spring-元数据解析
1篇
Spring-RedisTemplate
14篇
Mybatis-学习
29篇
Spring-Schema标签
5篇
Spring-Bean创建获取注入
58篇
Spring-容器及启动解析
7篇
Spring-Filter&Listener&Event
19篇
Spring-事务处理
25篇
Spring-定时任务
10篇
图像处理-OpenCv
11篇
SpringMVC-文件处理
25篇
大数据-概述
4篇
Http协议-HTTP2/HTTPS
18篇
Java并发-AQS同步队列
15篇
数据库连接池-Druid
3篇
图像处理-压缩
1篇
工具-Joda时间处理
1篇
工具-敏感词过滤方案
2篇
Httpclient-连接池
4篇
SpringMvc-单元测试
4篇
Graphql-X
20篇
算法-LeetCode
4篇
消息队列-Kafka
55篇
JVM-故障分析及性能调优
40篇
事务-分布式事务
12篇
Java-浮点数处理
6篇
响应式编程-RxJava
10篇
Redis-集群
15篇
分布式-Ignite内存存储
4篇
分布式-Cap原理
5篇
Java-对象池应用
1篇
Spring-Ecache本地缓存
2篇
工具-Dozer对象复制
2篇
Spring Cloud
69篇
容器-Docker&K8s
21篇
Java-负载均衡算法
2篇
SpringMvc-日志
1篇
SpringBoot-条件注解
6篇
OkHttp-使用
6篇
Java-时间处理
2篇
DevOps/CICD
1篇
数据库-索引
6篇
数据库-异构&canal
4篇
Mysql-锁
4篇
消息队列-RabbitMq&RocketMq
31篇
Java-JavaAgent
4篇
Java并发-CompletableFuture
9篇
Java-Unsafe&Cas
5篇
Redis-数据结构
17篇
Spring-JdbcTemplate
17篇
分布式-主键ID生成
4篇
Mac使用心得
1篇
Apache-Flink
1篇
问题排查
7篇
Shell命令
40篇
Java并发-线程池
18篇
新技术调研
8篇
开发规约
2篇
Spring WebFlux
6篇
Spring注解编程-原理
7篇
H5网页截图
3篇
算法-BitMap&BitSet
9篇
垃圾回收器-G1
14篇
领域驱动设计-DDD
2篇
Java并发-锁
18篇
Redis-Lua
4篇
JMM-Java内存模型
22篇
最新评论
webservice获取客户端IP地址
青铜程序猿:
import org.apache.cxf.message.Message;
Message message = PhaseInterceptorChain.getCurrentMessage();
HttpServletRequest request = (HttpServletRequest) message.get(AbstractHTTPDestination.HTTP_REQUEST);
request.getHeader("x-forwarded-for")
linux 配置全用户的环境变量,profile.d文件夹的作用
小白一个~:
分配权限很关键,不然其他用户无法读取
nacos 部署 Could not retrieve transation read-only status server
雨中奔跑的小孩:
厉害,有效解决
SpringSecurity 用户名和密码的校验过程及自定义密码验证
weixin_43793908:
会经过的,这个是一个过滤器
UnderTow 核心配置
he3434:
请问本文的 undertow 是哪个版本的哈
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
@RequestBody注解原理
离线包实现app内H5的秒开
SpringBoot 嵌入式容器原理与配置说明
2023
08月
15篇
07月
5篇
06月
3篇
05月
7篇
04月
5篇
03月
9篇
02月
11篇
01月
1篇
2022年79篇
2021年112篇
2020年599篇
2019年327篇
2018年403篇
2017年528篇
2016年736篇
2015年483篇
2014年750篇
2013年351篇
2012年176篇
目录
目录
分类专栏
Java并发-原理解析
27篇
分布式-一致性算法
23篇
Java8-Lambda
21篇
SpringBoot-异步
10篇
其他语言
6篇
安全框架-Shiro框架
5篇
安全框架-SpringSecurity
12篇
Json转换-Fastjson
6篇
Json转换-Jackson
33篇
Json转换-Gson
12篇
数据转换-Jaxb-xml
6篇
异步编程-协程
3篇
数据转换-Json
16篇
APM-性能监控平台
20篇
数据库-分库分表
23篇
数据库-主从同步
8篇
数据库-Ldap目录访问协议
1篇
数据库-Sql&Hql
29篇
数据库-存储过程&游标
8篇
Excel处理-Jxl & Poi
40篇
Excel处理-导出
41篇
大数据-Presto
2篇
Javascript-概述
59篇
Javascript-Jquery
65篇
Javascript-Jquery插件
58篇
Javascript-概念原理
10篇
Javascript-Ajax
8篇
js图表-Highcharts
17篇
js图表-Sparkline
3篇
Mqtt协议
20篇
其他-区块链概述
4篇
其他-计算机原理
2篇
OSS对象存储
3篇
其他-页面静态化
5篇
其他-Sitemesh网页模板
5篇
其他-Grails
3篇
其他-Bat批处理命令
1篇
Serverless
6篇
其他
4篇
ServiceMesh
8篇
前端-Iframe
6篇
前端-Textarea处理
5篇
前端-浏览器兼容性
16篇
前端-Fetch框架
4篇
前端-模块化RequireJs
2篇
前端-Canvas画图
4篇
前端-Es6/7
14篇
前端-动画效果
4篇
前端-Webpack
5篇
前端-埋点
3篇
前端-Vue/AngularJs
7篇
前端-React
19篇
前端-Cookie
4篇
前端-Css
28篇
前端-Html5
16篇
前端-NodeJs
31篇
前端-Html
11篇
版本管理-Svn
6篇
版本管理-Git
29篇
Spring-知识
17篇
Java-基础知识
106篇
工具-Utils
20篇
Spring-Aop代理
42篇
数据库连接池-JNDI
14篇
正则表达式
33篇
服务器-Weblogic
35篇
Struts2
78篇
日志-Log4j&Log4j2
52篇
数据库-Oracle
79篇
事务-Jpa实践
26篇
ORM-Hibernate
79篇
跨域-Jsonp
17篇
事务-原理
28篇
反射-机制
26篇
Restful-Api
11篇
WebService
47篇
Http请求-HttpURLConnection
12篇
Java-JNI
1篇
Http请求-原理
20篇
服务器-Tomcat
63篇
Servlet 3.0/异步
34篇
Java-Jdk&Jre
4篇
Jsp-Jstl及Tag标签
14篇
IO-X
10篇
资源文件读取-Java
5篇
定时任务调度
35篇
代理-动态代理
6篇
设计模式
43篇
SpringMvc-
110篇
Spring-Template模版类
10篇
批量处理
5篇
数据库连接池-Jdbc链接
5篇
WebService-JaxWs
3篇
IDE-Eclipse
16篇
Java可执行-Exe4J
1篇
Java并发-多线程实践
52篇
算法
64篇
编码处理
20篇
工具-分页处理
3篇
Socket & Tcp/Ip
19篇
Restful-Jersey框架
6篇
面试
87篇
数据里-Clob&Blob
6篇
Httpclient-简介
73篇
文件处理-Smb上传
3篇
文件处理-SSH访问&Jcifs共享
4篇
文件处理-断点续传
1篇
Ejb
3篇
文件处理-预览
4篇
邮件处理
11篇
IO-NIO
43篇
事务-SpringDataJpa
9篇
El表达式
7篇
Ognl表达式
3篇
Spring-读取资源文件
6篇
打印页面
2篇
文件处理-下载
10篇
Sql server
5篇
Dom4j
7篇
Apusic金蝶
5篇
文件处理-上传
18篇
Jwt & Sso & 单点登录
6篇
文件处理-读写
18篇
Java-匿名函数
1篇
Oracle-Dblink
5篇
Jacob-Word解析
1篇
ORM-Ibatis/Mybatis
87篇
项目构建-Maven
117篇
Java-打包
3篇
服务端推-Pushlet
7篇
服务端推-Comet
5篇
Servlet + Filter
20篇
服务端推-Dwr
1篇
JVM-内存模型分析&启动参数
40篇
模板引擎-Xsl
5篇
模板引擎-Velocity
2篇
Linux
35篇
消息队列-JMS
13篇
分布式事务-实现方式
12篇
MongoDB-Bson
26篇
日志-Logback
13篇
信息安全漏洞小记
21篇
工具-验证码生成
1篇
Webservice-Cxf
7篇
金融知识
13篇
工具-Zip解压压缩
6篇
RPC-Rmi
1篇
SpringMvc-Validation校验
4篇
注解-自定义注解
18篇
SpringMvc-Tiles网页模板
1篇
Pdf解析-Itext-Pdf
5篇
Java-命令行调用
3篇
工具-进制转换
9篇
IDE-Idea
26篇
Java-异常处理
12篇
泛型
22篇
Osgi
6篇
项目构建-Gradle
3篇
测试-Junit
9篇
代理-反向代理
1篇
数据库连接池-BoneCp
JVM-JIT原理
3篇
Groovy-概述
9篇
Websocket
18篇
工具-调试工具
2篇
Memcache
10篇
测试-单元测试/压测工具
6篇
Gc&垃圾回收
57篇
Redis-基础
89篇
序列化-Hessian
4篇
Mysql-基础知识
113篇
微信/支付宝开发
18篇
分布式-Zookeeper
75篇
大数据-Hive
15篇
大数据-列数据库Hbase
22篇
Java并发-原子变量AtomicX
14篇
SpringBoot-原理
74篇
爬虫-HttpClient
3篇
Xml解析-Xpp3
1篇
代理-AspectJ
1篇
算法-抽奖概率/秒杀
16篇
Java-集合学习
26篇
序列化-概述
9篇
模板引擎-Freemarker
14篇
XML解析-Digester
4篇
框架-Quarkus/Vert.x
4篇
条形/二维码-Zxing
17篇
大数据-Spark&Hadoop
11篇
搜索引擎-Lucene
5篇
爬虫-Jsoup
15篇
Nginx
44篇
Native桥-JsBridge
2篇
Java并发-并发集合
27篇
Emoji表情处理
13篇
工具-Lombok
6篇
Spring-Utils工具类
17篇
工具-Guava&Caffeine
16篇
工具-加解密
44篇
EJB-Ear项目
3篇
工具-水印生成
2篇
RPC-Thrift
14篇
测试-SonarQube
2篇
Java-类加载原理
8篇
Spring-Spel表达式
3篇
爬虫-WebDriver
2篇
锁-分布式锁
31篇
异步框架-Disruptor/Lmax
2篇
IO-Netty
53篇
服务器推-SocketIo
9篇
消息队列-概述
8篇
RPC-ProtoBuf
11篇
缓存淘汰算法
5篇
SpringMvc-原理分析
50篇
反射-Asm & ReflectAsm
6篇
测试-TestNg
9篇
测试-Mockito
4篇
工具-Lbs排序
6篇
SpringBoot-实战
87篇
IO-多路复用
8篇
思想-架构
2篇
反射-Cglib
13篇
IO-Epoll
2篇
IO-Aio
7篇
RPC-Dubbo
12篇
服务器-Jetty
10篇
RPC-Grpc&Graphql&对比
8篇
Java-Spi服务发现
4篇
跨域-Cors
24篇
Java-判断中文
7篇
Xml解析-Xpath
3篇
规则引擎/脚本引擎
5篇
爬虫-HtmlUnit
1篇
FTP-Ftp/Ftps/Sftp
11篇
Spring-源码解析
24篇
WebService-SpringWs
3篇
Java-对象引用
14篇
序列化-XStream
2篇
Java-枚举类型
5篇
RPC-熔断&限流&降级
16篇
SpringMvc-异常处理
11篇
SpringMvc-Demo实践
6篇
Spring框架-Ssm/Ssh
2篇
SpringMvc-拦截器 & 静态资源处理
12篇
Java并发-多线程专栏
21篇
Java并发-线程中断
11篇
Java-内部类
4篇
Mysql-Mvcc多版本并发控制
9篇
Spring-Bean生命周期
39篇
搜索引擎-ElasticSearch&ELK
50篇
测试-Selenium
4篇
Spring-单元测试
5篇
Spring-元数据解析
1篇
Spring-RedisTemplate
14篇
Mybatis-学习
29篇
Spring-Schema标签
5篇
Spring-Bean创建获取注入
58篇
Spring-容器及启动解析
7篇
Spring-Filter&Listener&Event
19篇
Spring-事务处理
25篇
Spring-定时任务
10篇
图像处理-OpenCv
11篇
SpringMVC-文件处理
25篇
大数据-概述
4篇
Http协议-HTTP2/HTTPS
18篇
Java并发-AQS同步队列
15篇
数据库连接池-Druid
3篇
图像处理-压缩
1篇
工具-Joda时间处理
1篇
工具-敏感词过滤方案
2篇
Httpclient-连接池
4篇
SpringMvc-单元测试
4篇
Graphql-X
20篇
算法-LeetCode
4篇
消息队列-Kafka
55篇
JVM-故障分析及性能调优
40篇
事务-分布式事务
12篇
Java-浮点数处理
6篇
响应式编程-RxJava
10篇
Redis-集群
15篇
分布式-Ignite内存存储
4篇
分布式-Cap原理
5篇
Java-对象池应用
1篇
Spring-Ecache本地缓存
2篇
工具-Dozer对象复制
2篇
Spring Cloud
69篇
容器-Docker&K8s
21篇
Java-负载均衡算法
2篇
SpringMvc-日志
1篇
SpringBoot-条件注解
6篇
OkHttp-使用
6篇
Java-时间处理
2篇
DevOps/CICD
1篇
数据库-索引
6篇
数据库-异构&canal
4篇
Mysql-锁
4篇
消息队列-RabbitMq&RocketMq
31篇
Java-JavaAgent
4篇
Java并发-CompletableFuture
9篇
Java-Unsafe&Cas
5篇
Redis-数据结构
17篇
Spring-JdbcTemplate
17篇
分布式-主键ID生成
4篇
Mac使用心得
1篇
Apache-Flink
1篇
问题排查
7篇
Shell命令
40篇
Java并发-线程池
18篇
新技术调研
8篇
开发规约
2篇
Spring WebFlux
6篇
Spring注解编程-原理
7篇
H5网页截图
3篇
算法-BitMap&BitSet
9篇
垃圾回收器-G1
14篇
领域驱动设计-DDD
2篇
Java并发-锁
18篇
Redis-Lua
4篇
JMM-Java内存模型
22篇
目录
评论 2
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
红包个数最小为10个
红包总金额
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值