<p>gluon-status-page-api: ๊ต์ฐจ ์ถœ์ฒ˜ ์ •์ฑ… ๊ฐœ์„ </p>

์— ๋งŒ๋“  2017๋…„ 07์›” 20์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: freifunk-gluon/gluon

Access-Control-Allow-Origin: * ๋Š” status-page-api์— ๋Œ€ํ•œ ๋‚˜์œ ์ƒ๊ฐ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์›น์‚ฌ์ดํŠธ๊ฐ€ ajax๋ฅผ ํ†ตํ•ด API์— ์•ก์„ธ์Šคํ•˜์—ฌ ์ƒํƒœ ํŽ˜์ด์ง€์—์„œ Wi-Fi ํด๋ผ์ด์–ธํŠธ์˜ ์ง€๋ฆฌ์  ์œ„์น˜๋ฅผ ๋„์ถœํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ฐธ๊ณ  ๋กœ DB ์™€์ดํŒŒ์ด์—์„œ๋„ ๋น„์Šทํ•œ ๋ฌธ์ œ

bug feature-accepted

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด๊ฒƒ์€ ์•ฝ๊ฐ„์˜ ์ „ํ™˜ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๋…ธ๋“œ๊ฐ€ ์„ ํƒ๋  ๋•Œ ๋ฐฑ์—”๋“œ URL๋งŒ ๋ณ€๊ฒฝํ•˜๋Š” ๋Œ€์‹  ๋‹ค๋ฅธ ๋…ธ๋“œ์˜ ์ƒํƒœ ํŽ˜์ด์ง€์— ์‹ค์ œ๋กœ ์—ฐ๊ฒฐ๋˜๋„๋ก ์ƒํƒœ ํŽ˜์ด์ง€๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ์ „์ฒด ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋นˆ ํŽ˜์ด์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋‹จ์ผ Access-Control-Allow-Origin: * ์—”๋“œํฌ์ธํŠธ๋ฅผ ๊ณ„์† ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ˜„์žฌ ๋ฐฑ์—”๋“œ URL์— ๋Œ€ํ•ด ์ด๋ฏธ ์™„๋ฃŒ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด์›ƒ ๋…ธ๋“œ์˜ ์ฃผ์†Œ ์„ ํƒ).

๋ชจ๋“  3 ๋Œ“๊ธ€

๋งค์šฐ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ์ƒํƒœ ํŽ˜์ด์ง€๋ฅผ ์™„์ „ํžˆ ๊นจ๋œจ๋ฆฌ์ง€ ์•Š๊ณ  ๋‘ ๊ฐ€์ง€ ๊ฐ€๋Šฅํ•œ ์†”๋ฃจ์…˜์„ ๋ด…๋‹ˆ๋‹ค.

  1. API๊ฐ€ "์ผ๋ฐ˜"(next_node) ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ํ˜ธ์ถœ๋  ๋•Œ ํ—ค๋”๋ฅผ ์ „ํ˜€ ๋ณด๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋…ธ๋“œ์˜ ์ฃผ์†Œ๋ฅผ ๋ฏธ๋ฆฌ ์•Œ์ง€ ๋ชปํ•œ ์ฑ„ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ›จ์”ฌ ๋” ๋งŽ์€ ๋…ผ๋ฆฌ๊ฐ€ ์„œ๋ฒ„ ์ธก์—์„œ ๊ตฌํ˜„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํ˜„์žฌ๋Š” ๋‹จ์ˆœํžˆ ํ˜ธ์ŠคํŠธ ํ—ค๋” AFAIK๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค).
  2. Access-Control-Allow-Origin: $site.next_node.name$ ๋งŒ ๋ณด๋‚ด๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ƒํƒœ ํŽ˜์ด์ง€๊ฐ€ ์›๋ž˜ next_node ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ํ˜ธ์ถœ๋œ ๊ฒฝ์šฐ์—๋งŒ ์ด์›ƒ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค(๋‹ค์Œ ๋…ธ๋“œ์—์„œ ๋ฉ€์–ด์ง€๋Š” ๊ฒฝ์šฐ์—๋„).

๋‚˜๋Š” (2)๋ฅผ ์ข‹์•„ํ•œ๋‹ค. ๊ทธ๊ฒƒ์€ ์ž‘์€ ๋ณ€ํ™”์ฒ˜๋Ÿผ ๋ณด์ด๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. <<<- ์ƒ๊ฐ์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์„ ๋” ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์•ฝ๊ฐ„์˜ ์ „ํ™˜ ์‹œ๊ฐ„์ด ํ•„์š”ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๋…ธ๋“œ๊ฐ€ ์„ ํƒ๋  ๋•Œ ๋ฐฑ์—”๋“œ URL๋งŒ ๋ณ€๊ฒฝํ•˜๋Š” ๋Œ€์‹  ๋‹ค๋ฅธ ๋…ธ๋“œ์˜ ์ƒํƒœ ํŽ˜์ด์ง€์— ์‹ค์ œ๋กœ ์—ฐ๊ฒฐ๋˜๋„๋ก ์ƒํƒœ ํŽ˜์ด์ง€๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ์ „์ฒด ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋„๋‹ฌ ๊ฐ€๋Šฅ์„ฑ์„ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋นˆ ํŽ˜์ด์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋‹จ์ผ Access-Control-Allow-Origin: * ์—”๋“œํฌ์ธํŠธ๋ฅผ ๊ณ„์† ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ˜„์žฌ ๋ฐฑ์—”๋“œ URL์— ๋Œ€ํ•ด ์ด๋ฏธ ์™„๋ฃŒ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด์›ƒ ๋…ธ๋“œ์˜ ์ฃผ์†Œ ์„ ํƒ).

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰