CORS跨域及后端处理办法

跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制
同源策略:指的是:当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域

解决

SpringBoot通过CORS实现跨域

使用注解实现跨域

@CrossOrigin(origins = "*")
@Slf4j
@RestController
public class EmployeeController {
    
}

通过全局配置解决跨域请求

//web相关配置
@Configuration
public class ReggieWebMvcConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOriginPatterns("*") //允许跨域的域名,可以用*表示允许任何域名使用
                .allowedMethods("*") //允许任何方法(post、get等)
                .allowedHeaders("*") //允许任何请求头
                .allowCredentials(true) //带上cookie信息
                .maxAge(3600); //maxAge(3600)表明在3600秒内,不需要再发送预检验请求,可以缓存该结果
    }
}

默认情况下:cookie是不支持跨域的,而我们使用了session存储用户信息;我们登陆成功后又被拦截。。。
前后端项目方案:JWT(token)–令牌机制代替session

Hibernate3.0在WebLogic中应用配置2007-12-25 13:191.在server/lib/下找到weblogic.jar,用winrar打开,找到antlr,替换为antlr.2.7.6以上版本,或直接删除后将jar包放置在指定位置,比如:server\lib\ant\antlr-2.7.6.jar。 2.为了提高对lob字段的支持,将oracle10g的jdbc驱动ojdbc14.jar(约1.5M)放置在指定目录,比如:server\lib\oracle\ojdbc14.jar。 3.修改weblogic的启动文件。startWeblogic.cmd 在Set WL_HOME的下面一行(在set CLASSPATH之前均可)加上如下语句: set PRE_CLASSPATH=%WL_HOME%\server\lib\ant\antlr-2.7.6.jar;%WL_HOME%\server\lib\oracle\ojdbc14.jar 4.set CLASSPATH改为如下: set CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH% 注意将蓝色部分加到前面。 5.如果是在Linux/UNIC系统上,需要图像处理API时,还得将启动参数设置如下: %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dfile.encoding=GB2312 -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.awt.headless=true -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server 绿色部分为设置服务器编码,蓝色部分为设置图像。 Hibernate3.0在WebLogic中应用配置2007-12-25 13:191.在server/lib/下找到weblogic.jar,用winrar打开,找到antlr,替换为antlr.2.7.6以上版本,或直接删除后将jar包放置在指定位置,比如:server\lib\ant\antlr-2.7.6.jar。 2.为了提高对lob字段的支持,将oracle10g的jdbc驱动ojdbc14.jar(约1.5M)放置在指定目录,比如:server\lib\oracle\ojdbc14.jar。 3.修改weblogic的启动文件。startWeblogic.cmd 在Set WL_HOME的下面一行(在set CLASSPATH之前均可)加上如下语句: set PRE_CLASSPATH=%WL_HOME%\server\lib\ant\antlr-2.7.6.jar;%WL_HOME%\server\lib\oracle\ojdbc14.jar 4.set CLASSPATH改为如下: set CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%JAVA_HOME%\jre\lib\rt.jar;%WL_HOME%\server\lib\webservices.jar;%CLASSPATH% 注意将蓝色部分加到前面。 5.如果是在Linux/UNIC系统上,需要图像处理API时,还得将启动参数设置如下: %JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dfile.encoding=GB2312 -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.awt.headless=true -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server 绿色部分为设置服务器编码,蓝色部分为设置图像。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值