āļāļēāļĢāđāļšāđˆāļ‡āļ›āļąāļ™āļ—āļĢāļąāļžāļĒāļēāļāļĢāļ‚āđ‰āļēāļĄāđāļŦāļĨāđˆāļ‡āļāļģāđ€āļ™āļīāļ” (CORS) āđ€āļ›āđ‡āļ™āļāļĨāđ„āļāļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļąāđ‰āļ™āļžāļ·āđ‰āļ™āļāļēāļ™āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆāļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđ€āļāļīāļ”āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāđāļĨāļ°āļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļ”āđ€āļĄāļ™āļ•āđˆāļēāļ‡āđ† āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŠāļģāļ„āļąāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āļĢāļ°āļšāļšāđāļšāļšāļāļĢāļ°āļˆāļēāļĒāđāļĨāļ°āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āļšāļ™āļ„āļĨāļēāļ§āļ”āđŒ CORS āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļšāļ™āđ‚āļ”āđ€āļĄāļ™ (āļ•āđ‰āļ™āļ—āļēāļ‡) āļĢāđ‰āļ­āļ‡āļ‚āļ­āļ—āļĢāļąāļžāļĒāļēāļāļĢ āđ€āļŠāđˆāļ™ āđāļšāļšāļ­āļąāļāļĐāļĢ āļĢāļđāļ›āļ āļēāļž āļŠāļ„āļĢāļīāļ›āļ•āđŒ āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļĄāļđāļĨ API āļˆāļēāļāđ‚āļ”āđ€āļĄāļ™āļ­āļ·āđˆāļ™ āđ‚āļ”āļĒāđ„āļĄāđˆāļĨāļ°āđ€āļĄāļīāļ”āļ™āđ‚āļĒāļšāļēāļĒ Same-Origin Policy (SOP) āđƒāļ™āļ•āļąāļ§āļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđ€āļšāļĢāļēāļ§āđŒāđ€āļ‹āļ­āļĢāđŒ SOP āđ€āļ›āđ‡āļ™āļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāļˆāļģāļāļąāļ”āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļšāđ„āļĄāđˆāđƒāļŦāđ‰āđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļšāļ—āļĢāļąāļžāļĒāļēāļāļĢāļˆāļēāļāđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļēāļ­āļ·āđˆāļ™ āļ›āļāļ›āđ‰āļ­āļ‡āļœāļđāđ‰āđƒāļŠāđ‰āļˆāļēāļāļŠāđˆāļ­āļ‡āđ‚āļŦāļ§āđˆāļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āđ€āļŠāđˆāļ™ āļāļēāļĢāđ‚āļˆāļĄāļ•āļĩāļāļēāļĢāļ›āļĨāļ­āļĄāđāļ›āļĨāļ‡āļ„āļģāļ‚āļ­āļ‚āđ‰āļēāļĄāđ„āļ‹āļ•āđŒ (XSRF) āđāļĨāļ°āļāļēāļĢāđ‚āļˆāļĄāļ•āļĩāļ”āđ‰āļ§āļĒāļŠāļ„āļĢāļīāļ›āļ•āđŒāļ‚āđ‰āļēāļĄāđ„āļ‹āļ•āđŒ (XSS)

āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ CORS āļ—āļąāđ‰āļ‡āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒ (āđ€āļ§āđ‡āļšāđ€āļšāļĢāļēāļ§āđŒāđ€āļ‹āļ­āļĢāđŒ) āđāļĨāļ°āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ (āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļ—āļĢāļąāļžāļĒāļēāļāļĢ) āļˆāļ°āļĄāļĩāļŠāđˆāļ§āļ™āļĢāđˆāļ§āļĄāđƒāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļˆāļĢāļˆāļēāđ€āļžāļ·āđˆāļ­āļžāļīāļˆāļēāļĢāļ“āļēāļ§āđˆāļēāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđāļŠāļĢāđŒāļ—āļĢāļąāļžāļĒāļēāļāļĢāļ‚āđ‰āļēāļĄāļ•āđ‰āļ™āļ—āļēāļ‡āļŦāļĢāļ·āļ­āđ„āļĄāđˆ āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđ€āļˆāļĢāļˆāļēāļ™āļĩāđ‰āđ€āļĢāļĩāļĒāļāļ§āđˆāļēāđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨ CORS āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļāļēāļĢāđāļĨāļāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāđˆāļ§āļ™āļŦāļąāļ§ HTTP āļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāđāļĨāļ°āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨ CORS āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŠāļ­āļ‡āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŦāļĨāļąāļ: āļ„āļģāļ‚āļ­āļāđˆāļ­āļ™āļāļēāļĢāļšāļīāļ™āđāļĨāļ°āļ„āļģāļ‚āļ­āļˆāļĢāļīāļ‡

āļ„āļģāļ‚āļ­ preflight āļ„āļ·āļ­āļ„āļģāļ‚āļ­ HTTP OPTIONS āļ—āļĩāđˆāļŠāđˆāļ‡āđ‚āļ”āļĒāđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒāļāđˆāļ­āļ™āļ„āļģāļ‚āļ­āļˆāļĢāļīāļ‡ āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ§āđˆāļēāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē CORS āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļģāļ‚āļ­āļˆāļĢāļīāļ‡āļŠāļģāđ€āļĢāđ‡āļˆāļŦāļĢāļ·āļ­āđ„āļĄāđˆ āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ”āđ‰āļ§āļĒāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš CORS āđ€āļ‰āļžāļēāļ° āļ‹āļķāđˆāļ‡āļšāđˆāļ‡āļšāļ­āļāļ–āļķāļ‡āļ„āļ§āļēāļĄāđ€āļ•āđ‡āļĄāđƒāļˆāļ—āļĩāđˆāļˆāļ°āļĒāļ­āļĄāļĢāļąāļšāļ„āļģāļ‚āļ­āļ‚āđ‰āļēāļĄāļ•āđ‰āļ™āļ—āļēāļ‡āđāļĨāļ°āđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđƒāļ” āđ† (āđ€āļŠāđˆāļ™ āļ§āļīāļ˜āļĩ HTTP āđāļĨāļ°āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•) āļŦāļēāļāļ„āļģāļ‚āļ­ preflight āļŠāļģāđ€āļĢāđ‡āļˆ āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āļēāļĄāļ„āļģāļ‚āļ­āļˆāļĢāļīāļ‡ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāđ€āļ›āđ‡āļ™ HTTP GET, POST, PUT, DELETE āļŦāļĢāļ·āļ­āļ§āļīāļ˜āļĩāļ­āļ·āđˆāļ™āđƒāļ”āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš

āđ€āļžāļ·āđˆāļ­āļĢāļ­āļ‡āļĢāļąāļš CORS āđ€āļ§āđ‡āļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāļŠāđˆāļ§āļ™āļŦāļąāļ§ HTTP āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš CORS āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļ™āļāļēāļĢāļ•āļ­āļšāļāļĨāļąāļš āļŠāđˆāļ§āļ™āļŦāļąāļ§āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĢāļ§āļĄāļ–āļķāļ‡:

  • Access-Control-Allow-Origin : āļĢāļ°āļšāļļāļ•āđ‰āļ™āļāļģāđ€āļ™āļīāļ” (āđ‚āļ”āđ€āļĄāļ™) āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ—āļĢāļąāļžāļĒāļēāļāļĢ āļŠāļēāļĄāļēāļĢāļ–āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™āđ‚āļ”āđ€āļĄāļ™āđ€āļ‰āļžāļēāļ°āļŦāļĢāļ·āļ­āđ„āļ§āļ”āđŒāļāļēāļĢāđŒāļ” (*) āđ€āļžāļ·āđˆāļ­āļ­āļ™āļļāļāļēāļ•āđ‚āļ”āđ€āļĄāļ™āđƒāļ”āļāđ‡āđ„āļ”āđ‰
  • Access-Control-Allow-Methods : āđāļŠāļ”āļ‡āļĢāļēāļĒāļāļēāļĢāļ§āļīāļ˜āļĩ HTTP āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ‚āļ­āļ‚āđ‰āļēāļĄāļ•āđ‰āļ™āļ—āļēāļ‡ āđ€āļŠāđˆāļ™ GET, POST, PUT, DELETE āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™
  • Access-Control-Allow-Headers : āļĢāļ°āļšāļļāļŠāđˆāļ§āļ™āļŦāļąāļ§ HTTP āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ‚āļ­āļ‚āđ‰āļēāļĄāļ•āđ‰āļ™āļ—āļēāļ‡ āđ€āļŠāđˆāļ™ Content-Type, Authorization āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™
  • Access-Control-Expose-Headers : āđāļŠāļ”āļ‡āļĢāļēāļĒāļāļēāļĢāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒāļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āđ„āļ”āđ‰āđƒāļ™āļāļēāļĢāļ•āļ­āļšāļāļĨāļąāļšāļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ āļ—āļģāđƒāļŦāđ‰āđ„āļ„āļĨāđ€āļ­āđ‡āļ™āļ•āđŒāļŠāļēāļĄāļēāļĢāļ–āļ­āđˆāļēāļ™āļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļˆāļēāļāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ”āđ‰
  • Access-Control-Allow-Credentials : āļĢāļ°āļšāļļāļ§āđˆāļēāļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļ„āļģāļ‚āļ­āļ‚āđ‰āļēāļĄāļ•āđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļĄāļĩāļ„āļļāļāļāļĩāđ‰āļŦāļĢāļ·āļ­āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļąāļšāļĢāļ­āļ‡āļ­āļ·āđˆāļ™āđ† āļŦāļĢāļ·āļ­āđ„āļĄāđˆ
  • Access-Control-Max-Age : āļĢāļ°āļšāļļāđ€āļ§āļĨāļēāļŠāļđāļ‡āļŠāļļāļ” (āđ€āļ›āđ‡āļ™āļ§āļīāļ™āļēāļ—āļĩ) āļ—āļĩāđˆāđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļŠāļēāļĄāļēāļĢāļ–āđāļ„āļŠāļœāļĨāļĨāļąāļžāļ˜āđŒāļ„āļģāļ‚āļ­ preflight āļŠāđˆāļ§āļĒāļĨāļ”āļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āļāļēāļĢāļĢāđ‰āļ­āļ‡āļ‚āļ­ preflight āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ

āļ—āļĩāđˆ AppMaster āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ™āļąāđ‰āļ™āļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ”āđ‰āļ§āļĒāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ CORS āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āļœāļŠāļēāļ™āļĢāļ§āļĄāļāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļšāļ™āđ€āļ§āđ‡āļšāđāļĨāļ°āļĄāļ·āļ­āļ–āļ·āļ­āļ—āļĩāđˆāļ­āļēāļˆāđ‚āļŪāļŠāļ•āđŒāļšāļ™āđ‚āļ”āđ€āļĄāļ™āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMaster āļĒāļąāļ‡āļĄāļĩāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļ—āļĩāđˆāļŠāļ°āļ”āļ§āļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē CORS āļ—āļģāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļāļģāļŦāļ™āļ”āļ„āđˆāļēāļŠāđˆāļ§āļ™āļŦāļąāļ§āļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļš CORS āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļāļąāļšāļāļĢāļ“āļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļ‰āļžāļēāļ°āļ‚āļ­āļ‡āļ•āļ™āđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āļ—āļģāđƒāļŦāđ‰āđāļ™āđˆāđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ™āļąāđ‰āļ™āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļāļēāļĢāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļ­āļ‡āđ€āļ§āđ‡āļš āđƒāļ™āļ‚āļ“āļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļ™āļāđ‡āđƒāļŦāđ‰āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āđƒāļ™āļāļēāļĢāļ›āļĢāļąāļšāđƒāļŠāđ‰āđāļĨāļ°āļšāļđāļĢāļ“āļēāļāļēāļĢāļāļąāļšāļšāļĢāļīāļāļēāļĢāļ­āļ·āđˆāļ™ āđ†

āļ™āļ­āļāđ€āļŦāļ™āļ·āļ­āļˆāļēāļāļāļēāļĢāļŠāļ™āļąāļšāļŠāļ™āļļāļ™ CORS āđƒāļ™āļ•āļąāļ§āļ‚āļ­āļ‡ AppMaster āđāļĨāđ‰āļ§ āļ™āļąāļāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāļĒāļąāļ‡āļŠāļēāļĄāļēāļĢāļ–āđƒāļŠāđ‰āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāđ„āļĨāļšāļĢāļēāļĢāļĩāđ‚āļ­āđ€āļžāđˆāļ™āļ‹āļ­āļĢāđŒāļŠāđāļĨāļ°āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļĄāļīāļ”āđ€āļ”āļīāļĨāđāļ§āļĢāđŒāļ•āđˆāļēāļ‡āđ† āđ€āļžāļ·āđˆāļ­āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™ CORS āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ‚āļ­āļ‡āļ•āļ™āđ„āļ”āđ‰ āļŦāđ‰āļ­āļ‡āļŠāļĄāļļāļ”āļĒāļ­āļ”āļ™āļīāļĒāļĄāļšāļēāļ‡āđāļŦāđˆāļ‡ āđ„āļ”āđ‰āđāļāđˆ :

  • cors āļŠāļģāļŦāļĢāļąāļš Node.js āđāļĨāļ° Express
  • rack-cors āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Ruby āđāļĨāļ° Rack
  • django-cors-headers āļŠāļģāļŦāļĢāļąāļšāđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Django
  • flask-cors āļŠāļģāļŦāļĢāļąāļšāđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Flask

āđ‚āļ”āļĒāļŠāļĢāļļāļ› āļāļēāļĢāđāļšāđˆāļ‡āļ›āļąāļ™āļ—āļĢāļąāļžāļĒāļēāļāļĢāļ‚āđ‰āļēāļĄāđāļŦāļĨāđˆāļ‡āļāļģāđ€āļ™āļīāļ” (CORS) āđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒāļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆāļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļŠāļēāļĄāļēāļĢāļ–āđāļšāđˆāļ‡āļ›āļąāļ™āļ—āļĢāļąāļžāļĒāļēāļāļĢāđāļĨāļ°āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļ°āļŦāļ§āđˆāļēāļ‡āđ‚āļ”āđ€āļĄāļ™āļ•āđˆāļēāļ‡āđ† āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒ āđ‚āļ”āļĒāđ€āļ›āđ‡āļ™āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ­āļēāļŠāļ™āļ°āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ‚āļ­āļ‡āļ™āđ‚āļĒāļšāļēāļĒāļ•āđ‰āļ™āļāļģāđ€āļ™āļīāļ”āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļĒāļąāļ‡āļ„āļ‡āļĢāļąāļāļĐāļēāļĢāļ°āļ”āļąāļšāļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ™āđ‚āļĨāļāļ‚āļ­āļ‡āđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļ–āļķāļ‡āļāļąāļ™ āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ no-code āļ‚āļ­āļ‡ AppMaster āđƒāļŠāđ‰āļāļĨāđ„āļ CORS āđƒāļ™āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒ āđ€āļ§āđ‡āļš āđāļĨāļ°āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļĄāļ·āļ­āļ–āļ·āļ­āļ—āļĩāđˆāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļšāļ™āđ€āļ§āđ‡āļš āļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļ™āļĩāđ‰ AppMaster āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāđāļĨāļ°āļ˜āļļāļĢāļāļīāļˆāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āđāļĨāļ°āļ›āļĨāļ­āļ”āļ āļąāļĒāđ„āļ”āđ‰āļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļ„āļļāđ‰āļĄāļ•āđ‰āļ™āļ—āļļāļ™āļĄāļēāļāļ‚āļķāđ‰āļ™āļāļ§āđˆāļēāđ€āļ”āļīāļĄ