好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Springboot 实现跨域访问无需使用jsonp的实现代码

springboot 实现 跨域访问 无需使用 jsonp

在springboot的拦截器中添加respone的头信息即可

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

@override

   public boolean prehandle(httpservletrequest request, httpservletresponse response, object handler)

       throws exception {

     //string origin = (string) request.getremotehost()+":"+request.getremoteport();

     response.addheader( "access-control-allow-origin" , "*" );

     //system.out.println("access-control-allow-origin");

     response.addheader( "access-control-allow-methods" , "post, get, options, delete" );

     //system.out.println("access-control-allow-methods");

     response.addheader( "access-control-max-age" , "3600" );

     //system.out.println("access-control-max-age");

     response.addheader( "access-control-allow-headers" , "x-requested-with,authorization" );

     //system.out.println("access-control-allow-headers");

     response.addheader( "access-control-allow-credentials" , "true" );

     //system.out.println("access-control-allow-credentials");

     string api_key = request.getparameter( "api_key" );

     string api_secret = request.getparameter( "api_secret" );

;

       if (check(api_key,api_secret)){

         return true ;

       }

       response.senderror( 400 , "api_key or api_secret are error" );

       return false ;

   }

@configuration

public class mywebmvcconfigurer implements webmvcconfigurer {

   @bean

   apiintercepter apiintercepter() {

     return new apiintercepter();

   }

   @override

   public void addinterceptors(interceptorregistry registry) {

     // 添加一个拦截器,连接以/v1为前缀的 url路径

     registry.addinterceptor(loginintercepter()).addpathpatterns( "/admin/**" );

     registry.addinterceptor(apiintercepter()).addpathpatterns( "/v1/**" );

   }

}

总结

以上所述是小编给大家介绍的springboot 实现跨域访问无需使用jsonp的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

原文链接:https://blog.csdn.net/qq_39628595/article/details/82905828

查看更多关于Springboot 实现跨域访问无需使用jsonp的实现代码的详细内容...

  阅读:14次