Grafana: 만료 된 Grafana ν‚€λŠ” μ—¬μ „νžˆ ether (λ˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€)에 μžˆμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2019λ…„ 09μ›” 23일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: grafana/grafana

Grafanaκ°€ 만료 된 토큰에 μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€κ°€ ν˜Όλž€ μŠ€λŸ½μŠ΅λ‹ˆλ‹€. Grafana API λ¬Έμ„œ μ—μ„œ API ν‚€ 생성 λ‚˜λ¨Έμ§€ μš”μ²­μ˜ secondsToLive ν•„λ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ μƒˆ 킀에 λŒ€ν•œ 만료λ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  -X POST 
  -H "Content-Type: application/json" 
  -d '{
    "name":"testKey",
    "role":"Admin",
    "secondsToLive":60
  }' 
  http://removed:forsecurity<strong i="7">@localhost</strong>:3000/api/auth/keys

이 μ˜ˆλŠ” λ‚΄κ°€ μ–΄λ–»κ²Œ κ΅¬ν˜„ν•˜λŠ”μ§€ λ³΄μ—¬μ€λ‹ˆλ‹€. 1 λΆ„ 후에 ν‚€κ°€ 만료되고 UIμ—μ„œ ν‚€κ°€ 제거되면 ν‚€λ₯Ό λ‹€μ‹œ λ§Œλ“€ μˆ˜μžˆμ„ κ²ƒμœΌλ‘œ μ˜ˆμƒλ©λ‹ˆλ‹€.

λ‚΄κ°€ μ‹€μ œλ‘œλ³΄κ³ μžˆλŠ” 것은 ν‚€κ°€ 만료되고 ν‚€κ°€ UIμ—μ„œ 제거되며 ν•΄λ‹Ή 이름이 "testKey"인 λ‹€λ₯Έ ν‚€λ₯Ό 더 이상 λ§Œλ“€ 수 μ—†λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

API ν‚€ 생성과 κ΄€λ ¨λœ 정상적인 λ™μž‘μž…λ‹ˆκΉŒ? λ‚˜λŠ” 이것이 곡개 API에 λŒ€ν•΄ 깨질 것이라고 μƒκ°ν•©λ‹ˆλ‹€. API ν‚€μ˜ Grafana κ΅¬ν˜„κ³Ό κ΄€λ ¨λœ 것일 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ‹€μŒμ€ λ§Œλ£Œλ˜μ–΄ 더 이상 UIμ—μ—†λŠ” 킀에 λŒ€ν•œ μš”μ²­μ΄μžˆμ„ λ•Œ μ„œλ²„μ˜ 응닡 μ˜ˆμž…λ‹ˆλ‹€.

{"message":"Failed to add API key"}

만료 전에 ν‚€ (API λ˜λŠ” UIλ₯Ό 톡해)λ₯Ό μ‚­μ œν•˜λ©΄ λ¬Έμ œμ—†μ΄ ν‚€λ₯Ό λ‹€μ‹œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

ν˜„μž¬ μ‹œμŠ€ν…œμ—μžˆλŠ” ν‚€λ₯Ό λ³΄λ €κ³ ν•˜λ©΄ 빈 λͺ©λ‘μ΄ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

curl -X GET -H "Content-Type: application/json" http://removed:forsecurity<strong i="18">@localhost</strong>:3000/api/auth/keys
[]

만료 ν›„ APIλ₯Ό 톡해 ν‚€λ₯Ό μ‚­μ œν•˜λ©΄ (더 이상 ν‘œμ‹œλ˜μ§€ μ•ŠμœΌλ―€λ‘œ UIλ₯Ό 톡해 ν•  수 μ—†μŒ) ν‚€λ₯Ό λ‹€μ‹œ 생성 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν‚€κ°€ 만료 된 μƒνƒœμ˜ λ°μ΄ν„°λ² μ΄μŠ€μ— μ—¬μ „νžˆ μ‘΄μž¬ν•˜λŠ” 경우 UIμ—μ„œ λ³Ό μˆ˜μžˆλŠ” μ˜΅μ…˜μ„ μ›ν•©λ‹ˆλ‹€. λ˜ν•œ 만료 μƒνƒœμ— λŒ€ν•œ ν•„λ“œκ°€μžˆλŠ” ν‚€λ₯Ό λ‚˜μ—΄ν•˜κΈ° μœ„ν•΄ API ν˜ΈμΆœμ—μ„œλ³΄κ³ λ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

μΆ”κ°€ 정보가 ν•„μš”ν•˜λ©΄ μ•Œλ €μ£Όμ„Έμš”. 이 λ¬Έμ œκ°€ μ€‘λ³΅λ˜μ§€ μ•ŠκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

arebackenapi arebackenauth typbug

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

만료 된 ν‚€λŠ” API ν‚€ 생성 쀑에 κ³ λ €λ˜μ§€ μ•Šμ•„μ•Όν•©λ‹ˆλ‹€.

λ‚˜λŠ” 그듀이해야 / ν•„μš”ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 이름은 고유 μƒ‰μΈμ˜ μΌλΆ€μž…λ‹ˆλ‹€.

두 가지 μ†”λ£¨μ…˜
1) 만료 된 ν‚€ μžλ™ 정리 (dbμ—μ„œ 제거)
2) 만료 된 ν‚€λ₯Ό λͺ©λ‘μ— ν‘œμ‹œν•˜κ³  쑰직 κ΄€λ¦¬μžκ°€ μˆ˜λ™μœΌλ‘œ μ œκ±°ν•˜λ„λ‘ν•©λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

@ 5w3rv05 이것은 λ‚˜μ—κ²Œ λ²„κ·Έμ²˜λŸΌ λ“€λ¦¬μ§€λ§Œ νŠΉλ³„ν•œ 이유 λ•Œλ¬Έμ— κ΅¬ν˜„μ΄ μ„ νƒλœ 경우 κ΅¬ν˜„ν•˜λŠ” μ‚¬λžŒλ“€κ³Ό ν™•μΈν•΄μ•Όν•©λ‹ˆλ‹€.

λ‚˜λŠ” 그것을 ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. 그것은 λ²„κ·Έμž…λ‹ˆλ‹€. 만료 된 ν‚€λŠ” API ν‚€ 생성 쀑에 κ³ λ €λ˜μ–΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€.
λ˜ν•œ API ν‚€λ₯Ό λ‚˜μ—΄ν•˜κΈ°μœ„ν•œ API ν˜ΈμΆœμ€ μ„ νƒμ μœΌλ‘œ 만료 된 킀도 λ°˜ν™˜ν•΄μ•Όν•©λ‹ˆλ‹€.

만료 된 ν‚€λŠ” API ν‚€ 생성 쀑에 κ³ λ €λ˜μ§€ μ•Šμ•„μ•Όν•©λ‹ˆλ‹€.

λ‚˜λŠ” 그듀이해야 / ν•„μš”ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 이름은 고유 μƒ‰μΈμ˜ μΌλΆ€μž…λ‹ˆλ‹€.

두 가지 μ†”λ£¨μ…˜
1) 만료 된 ν‚€ μžλ™ 정리 (dbμ—μ„œ 제거)
2) 만료 된 ν‚€λ₯Ό λͺ©λ‘μ— ν‘œμ‹œν•˜κ³  쑰직 κ΄€λ¦¬μžκ°€ μˆ˜λ™μœΌλ‘œ μ œκ±°ν•˜λ„λ‘ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰