首页 > 编程知识 正文

springcloud跨域问题,gateway限流怎么配置

时间:2023-05-05 11:51:02 阅读:47091 作者:1918

为了便于在本地测试,一些功能没有直接在本地测试单个html页面来开发正式页面。 方便…

与原文相比,这里更改了ACCESS_CONTROL_ALLOW_ORIGIN和ACCESS_CONTROL_ALLOW_HEADERS的值

importorg.spring帧work.context.annotation.bean; importorg.spring framework.context.annotation.configuration; importorg.spring framework.http.http headers; importorg.spring帧work.http.http method; importorg.spring帧work.http.http status; importorg.spring framework.http.codec.servercodecconfigurer; importorg.spring framework.http.codec.support.defaultservercodecconfigurer; importorg.spring帧work.http.server.reactive.server http request; importorg.spring framework.http.server.reactive.server httpresponse; importorg.spring framework.web.CORS.reactive.CORS utils; importorg.spring framework.web.filter.reactive.hiddenhttpmethodfilter; importorg.spring framework.web.server.serverwebexchange; importorg.spring framework.web.server.web过滤器; importorg.spring framework.web.server.webfilterchain; importreactor.core.publisher.mono; /** *用于本地自检-在本地自检时允许跨域访问* @ date 2021/3/715336017 * @ author Wei.heng */@ configuration publiclation @Beanpublic WebFilter corsFilter () return ) serverwebexchangeCTX,WebFilterChain chain )-serverhttprequestrequest=CTX if () serverhttpresponseresponse=CTX.getresponse (; httpmethodrequestmethod=request headers.getaccesscontrolrequestmethod (; httpheadersheaders=response.get headers (; headers.add (http headers.access _ control _ allow _ origin,' * ' ); headers.add (http headers.access _ control _ allow _ headers,' Authorization,Origin,No-Cache,x-requested-) headers.add (http headers.access _ control _ allow _ credentials,' true ' ); headers.add (http headers.access _ control _ expose _ headers,' * '; headers.add (http headers.access _ control _ max_age,max _ age ); if (request.get method (==http method.options ) response.setstatuscode ) httpstatus.ok ); return Mono.empty (; }returnchain.filter(CTX; (; } @ beanpublicservercodecconfigurerservercodecconfigurer () returnnewdefaultservercodecconfigurer ); } @ beanpublichiddenhttpmethodfilterhiddenhttpmethodfilter ({ returnnewhiddenhttpmethodfilter ) } { @ overridepublicmonovoidfoidfiter }; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。