Token used before issued
Go๋ก ์ง์ธ API๋ฅผ ์ฌ์ฉํ๋ค๊ฐ ๋ง๋ Error "401 Token used before issued" ์ด ๋ฌธ์ ๋ jwt decode ์ ํจ์ฑ ๊ฒ์ฆ ๊ณผ์ ์์ ์คํจํด์ ์๊ธด ๋ฌธ์ ๋ค. ๋์ ๊ฒฝ์ฐ iat((Issued At: ์์ฒญ ์๊ฐ))๊ฐ ์ ํจ์ฑ ๊ฒ์ฆ์ ํต๊ณผํ์ง ๋ชปํด ๋ฐ์ํ๋ ๊ฒ์ ํ์ธํ๋ค. iat๋ ์์ฒญ ์๊ฐ์ธ๋ฐ ์์ฒญ ์๊ฐ์ด API๊ฐ ๋ฐ์ ์๊ฐ๊ณผ ๋ฌ๋ผ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ด ์ผ์ด์ค๋ API์ ๋ณ๊ฐ๋ก ์์ฒญํ๋ ๊ณณ์์ iat ๊ฐ์ ๋ฐ๋ฆฌ์ธ์ปจ๋์์ ๋ค์ ์ ์๋ก ๋ณํ((์ธ์ด๋ง๋ค ๋ค๋ฆ))ํ๋ ๊ณผ์ ์์ ์๊ธฐ๋ ๋ฌธ์ ๋ก ๋ฐ์ฌ๋ฆผ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ iat ๊ฐ์ ๊ฒ์ฆํ๋ ๊ณณ์์ ((mapClaims["iat"].(float64)) -= 5)) ์ผ์ ๋ณด์ ์ ํตํด ๊ฒ์ฆ์ ํต๊ณผํ๊ฒ ํ๊ฑฐ๋ clockTolerance์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด ๋ณด์ ์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
** golang-jwt 5 ๋ฒ์ ์์๋ ์ ํจ์ฑ ๊ฒ์ฆ์ ์์ ์ด ๋์ด ํ์ฌ๋ ํด๊ฒฐ๋์์ง๋ง ๊ตฌ๋ฒ์ ์ ์์ ๊ฐ์ด ํด๊ฒฐํด์ผ ํ๋ค.
https://github.com/dgrijalva/jwt-go/issues/383
https://github.com/dgrijalva/jwt-go/issues/314
'๐งโ๐ป Develop' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Airflow 3] What's new Airflow 3 (0) | 2024.10.25 |
---|---|
Slack-Bolt Reload๋ก ๊ฐ๋ฐ์ ์คํํ๊ฒ (feat. fastapi) (0) | 2024.10.04 |
[Synology] openproject ๊ตฌ์ถ (0) | 2024.09.17 |
Github ๊ณ์ ์ ํ (0) | 2024.08.19 |
Github Action Workflow Uses (0) | 2024.08.12 |