springbootバックエンドはドメインをまたぐ問題を解決します。


まず、私たちは何がクロスドメインかを知りたいです。
ドメインをまたぐとは異なるドメイン間の相互アクセスを意味する。ドメインをまたぐと、ブラウザが他のサイトのスクリプトを実行できないということです。これはブラウザの同ソース戦略によってもたらされたもので、JavaScriptに対するブラウザのセキュリティ制限です。
つまり、Aサイトの中で、A jaxを使ってBサイトの特定の内容を取得したいです。
AサイトとBサイトが同じドメインにないと、ドメインをまたぐ訪問問題が発生します。
同じ地域は何ですか?
同じプロトコルでは、同じip、同じポートでは、同一の違いが発生します。
先端解決クロスドメイン:
前にも言ったように、ドメインをまたぐのはブラウザです。他のサイトのスクリプトは実行できません。これはブラウザの同ソース戦略によってもたらされたもので、JavaScriptに対するブラウザのセキュリティ制限です。
解決:
ですから、nodeサーバを代理として利用して、nodeサーバに要求を出して、nodeサーバをバックエンドに転送すれば、ドメインをまたぐ問題を回避できます。
バックエンドはドメインをまたぐ問題を解決します。
バックエンドの解決は比較的簡単です。例えば私が使っているspringbootは、Controller類に「@Cross Origin」を追加するだけで、現在のcontrollerに対するクロスドメインアクセスが可能になります。もちろん、このラベルも方法に加えられます。

@RequestMapping(value = "/users")
@RestController
@CrossOrigin
public class UserController {
  @Autowired
  private UserService userService;
  @RequestMapping(method = RequestMethod.POST)
  @CrossOrigin
  public User create(@RequestBody @Validated User user) {
    return userService.create(user);
  }
  }
関連知識:
CSRFは何ですか?
CSRF(Cross-site request forgery)は、中国語の名称:スパンは偽造を要求し、「one click atack/session riding」とも呼ばれ、略称はCSRF/XSRFです。
締め括りをつける
以上はこの文章の全部の内容です。本文の内容は皆さんの学習や仕事に対して一定の参考学習価値を持ってほしいです。ありがとうございます。もっと知りたいなら、下のリンクを見てください。