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有一定了解,下