Azure-sdk-for-java: [QUERY] msi-auth-token-provider์˜ ์ƒํƒœ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์— ๋งŒ๋“  2019๋…„ 12์›” 12์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: Azure/azure-sdk-for-java

์ฟผ๋ฆฌ/์งˆ๋ฌธ
์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๊ด€๋ฆฌ ID ์ž๊ฒฉ ์ฆ๋ช…์„ ์–ป๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ๋™์•ˆ msi-auth-token-provider๋ฅผ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ–ˆ์œผ๋ฉฐ ๊ฝค ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค(์ข…์†์„ฑ ์—†์Œ, ๋‚ด์žฅ ์บ์‹ฑ, ๊ฐ„๋‹จํ•œ API). ๊ทธ๋Ÿฌ๋‚˜ ์ž‘๋…„์— ๋‘ ๊ฐœ์˜ ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์žˆ์—ˆ๊ณ  ๋‹ค๋ฅธ ํ™œ๋™์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ƒํƒœ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋˜ํ•œ ๊ฑฐ์˜ ๋™์ผํ•œ ์ž‘์—…์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์ฒด ํ•˜๋Š˜์ƒ‰ ID ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์ง€๋งŒ ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋Š” ์ˆ˜๋งŽ์€ ์ข…์†์„ฑ์ด ์žˆ๊ณ , ๋ฆฌ์•กํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๋ชจ๋“  ํ† ํฐ ๊ฒ€์ƒ‰์— ๋Œ€ํ•ด ๋‘ ๋ฒˆ์˜ HTTP ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ์‘๋‹ต์„ ์บ์‹œํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋œ ํŽธ๋ฆฌํ•œ API๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

msi-auth-token-provider๋Š” ๋‹จ์ˆœํ•˜๊ณ  ๋ฐ˜์‘์ด ์—†๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•ด ์ง€์›๋ฉ๋‹ˆ๊นŒ? ์ตœ์ข… ์ถœ์‹œ๊ฐ€ ๋ ๊นŒ์š”? ์—ฌ๊ธฐ์„œ์˜ ๋ฐฉํ–ฅ๊ณผ ์ƒ๊ฐ์€?

์ด๊ฒƒ์ด ๋ฒ„๊ทธ๋‚˜ ๊ธฐ๋Šฅ ์š”์ฒญ์ด ์•„๋‹Œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์š”๊ตฌํ•˜๊ฑฐ๋‚˜ ๋ฒ„๊ทธ๋ฅผ ๋ณด๊ณ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ƒํƒœ์™€ ๋ฐฉํ–ฅ์„ ์•Œ๊ณ  ์‹ถ์„ ๋ฟ์ž…๋‹ˆ๋‹ค.

์„ค์ •(ํ•ด๋‹น๋˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ์ •๋ณด๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค):

  • OS: macOS, ์šฐ๋ถ„ํˆฌ
  • IDE : IntelliJ 2019.3
  • ์‚ฌ์šฉ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „: 1.0.0-Beta-2

์ •๋ณด ์ฒดํฌ๋ฆฌ์ŠคํŠธ
์œ„์˜ ๋‹ค์Œ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ์ถ”๊ฐ€ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ํ•„์ˆ˜ ํ•„๋“œ๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฐœํ–‰์ž๋ฅผ ๋ถˆ์™„์ „ํ•œ ๋ณด๊ณ ์„œ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • [x] ์ฟผ๋ฆฌ ์ถ”๊ฐ€๋จ
  • [x] ์„ค์ • ์ •๋ณด ์ถ”๊ฐ€๋จ
Azure.Identity customer-reported question

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

์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ƒํƒœ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํ˜„์žฌ ํšŒ์‚ฌ์—์„œ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ๊ฐ€์‹œ์„ฑ์ด ๊ฑฐ์˜ ์—†์œผ๋ฏ€๋กœ ๋งŽ์€ ์ผ์ด ์ผ์–ด๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ง€๊ธˆ azure-identity๊ฐ€ ๋ฏธ๋ž˜์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ msi-auth-token-provider์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ผ์ •์ด ํ—ˆ์šฉํ•˜๋Š” ํ•œ ์ˆ˜์ •ํ•˜๊ณ  ์ง€์›ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ˆ˜๋งŽ์€ ์˜์กด์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋ฆฌ์•กํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๋ชจ๋“  ํ† ํฐ ๊ฒ€์ƒ‰์— ๋Œ€ํ•ด ๋‘ ๋ฒˆ์˜ HTTP ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ์‘๋‹ต์„ ์บ์‹œํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋œ ํŽธ๋ฆฌํ•œ API๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

azure-identity์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์—ฌ์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๋” ๋งŽ์ด ์ดํ•ดํ•˜๊ณ  azure-identity์—์„œ ์ˆ˜์ •/๊ฐœ์„ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋งค์šฐ ์ข‹์€ ๋ถˆ๋งŒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

์‘๋‹ตํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. msi-auth-token-provider๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๊ณผ ์ผ์น˜ํ•˜๋„๋ก MSI ์ธ์ฆ ํ† ํฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์„ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•ด azure-identity์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ์—ด โ€‹โ€‹๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—„์ฒญ๋‚œ. ๊ฐ์‚ฌ ํ•ด์š”!

์šฐ๋ฆฌ๋Š” ์‹ค์ œ๋กœ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. azure-identity๋Š” ์ง€๊ธˆ๋ถ€ํ„ฐ ๋‹จ์ผ ์ธ์ฆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
azure-identity๊ฐ€ ํ•„์š”์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด ๋ฌธ์ œ๋ฅผ ์—ฌ์‹ญ์‹œ์˜ค.

ํ™•์ธํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ๊ฐœ์„ ์„ ์š”์ฒญํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์—ด์ง€ ์•Š์•˜์ง€๋งŒ ์‹œ๊ฐ„์ด ๋‚˜๋ฉด ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

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