๐Ÿ”ฅ TIL - Day 43

๐Ÿ“Œ 5์ฃผ์ฐจ ํƒ€์ž„์–ดํƒ ๊ตฌํ˜„ ํ…Œ์ŠคํŠธ ๋ฆฌ๋ทฐ

์ด๋ฒˆ ๊ตฌํ˜„ ํ…Œ์ŠคํŠธ์˜ ํ•ต์‹ฌ์€ ์ธ์ฆ์ด์˜€๋‹ค.
ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ์ธ์ฆํ™•์ธ ๋“ฑ์˜ ๊ธฐ๋Šฅ์ด ํ•„์ˆ˜ ์š”๊ตฌ์‚ฌํ•ญ์ด์˜€๋‹ค.

์ด๋ฒˆ ํ…Œ์ŠคํŠธ์—์„œ ์ฒ˜์Œ ๊ฒฝํ—˜ํ•œ ๋ถ€๋ถ„์€ ์ธ์ฆ์— ๋Œ€ํ•œ ํด๋ผ์ด์–ธํŠธ ์ธก ์ฒ˜๋ฆฌ์˜€๋‹ค.
์ธ์ฆ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์„œ๋ฒ„๋Š” ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๋Š” ์–ด๋”˜๊ฐ€์— ๋ณด๊ด€ํ•˜๊ณ  ๋งค ์š”์ฒญ๋งˆ๋‹ค ๋ฐœ๊ธ‰๋ฐ›์€ ํ† ํฐ์„ ํ•จ๊ป˜ ๋ณด๋‚ด์ค˜์•ผ ํ•œ๋‹ค.

์–ด๋–ป๊ฒŒ ์„œ๋ฒ„๋กœ ํ† ํฐ์„ ๋ณด๋‚ด์•ผ ํ• ๊นŒ?

์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ๊ฒ ์ง€๋งŒ ๋‹ต์•ˆ์„ ํ†ตํ•ด ํ™•์ธํ•œ ๋ฐฉ๋ฒ•์€ ajaxSetup ์ด๋‹ค.
ajaxSetup์€ ๋ชจ๋“  ajax์š”์ฒญ์— ๋Œ€ํ•œ ์„ค์ •์„ ํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค.
์ฆ‰ ๋งค ์š”์ฒญ๋งˆ๋‹ค ํ—ค๋”์— ์–ด๋–ค ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

$(document).ready(function() {
  
  $.ajaxSetup({
        beforeSend: function (xhr) {
            if (sessionStorage.getItem('token') != null) {
                xhr.setRequestHeader('Authorization', sessionStorage.getItem('token'));
            }
        }    
  });          
}

์ด์ œ ๋งค ajax ์š”์ฒญ๋งˆ๋‹ค sessionStorage์— ํ† ํฐ์ด ์žˆ๋‹ค๋ฉด ํ—ค๋”์— ํ† ํฐ์„ ์ถ”๊ฐ€ํ•ด์„œ ์š”์ฒญํ•˜๊ฒŒ ๋œ๋‹ค.

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ