当前位置:首页>财经>正文

springboot怎么配置允许跨域 什么是跨域如何解决跨域问题

2023-07-05 00:56:28 互联网 未知 财经

 springboot怎么配置允许跨域 什么是跨域如何解决跨域问题

springboot怎么配置允许跨域

1、要将$http中的Content-Type设置为application/x-www-form-urlencoded因为目前的浏览器只支持这种类型的跨域
  2、需要在Application同级目录下写一个配置类,在里面配置一个返回类型为WebMvcConfigurerAdapter的Bean,用registry.addMapping("/*")设置拦截的范围"/*"代表拦截所有请求。

什么是跨域?如何解决跨域问题

什么是跨域?
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制
解决办法:
1、JSONP:
使用方式就不赘述了,但是要注意JSONP只支持GET请求,不支持POST请求。
2、代理:
例如www.123.com/index.html需要调用www.456.com/server.php,可以写一个接口www.123.com/server.php,由这个接口在后端去调用www.456.com/server.php并拿到返回值,然后再返回给index.html,这就是一个代理的模式。相当于绕过了浏览器端,自然就不存在跨域问题。
3、PHP端修改header(XHR2方式)
在php接口脚本中加入以下两句即可:
header(Access-Control-Allow-Origin:*)//允许所有来源访问
header(Access-Control-Allow-Method:POST,GET)//允许访问的方式

spring boot 怎么在其他类中使用 jparepository

blic interface UserRepository extends JpaRepository {

User findByName(String name)

@Query("from User u where u.name=:name")
User findUser(@Param("name") String name)

}

我们只需要通过编写一个继承自 JpaRepository 的接口就能完成数据访问,下面以一个具体实例来体验Spring-data-jpa给我们带来的强大功能。
使用示例
由于Spring-data-jpa依赖于Hibernate。如果您对Hibernate有一定了解,下