νμ μ μ
&)**μΌλ‘ ꡬμ±λ©λλ€:
- κΈ°λ³Έ Context κ°μ²΄ (request, reply λ±)
AuthContext: μΈμ¦ κ΄λ ¨ μμ± (user, session)ContextExtend: νλ‘μ νΈλ³ νμ₯ μμ±
Context μμ±
request
reply
headers
request.headersμ λμΌν κ°μΌλ‘, νΈμλ₯Ό μν΄ μ 곡λ©λλ€.
createSSE
naiteStore
locale
Accept-Language ν€λλ₯Ό νμ±νμ¬ μ§μνλ locale μ€ νλλ₯Ό μλμΌλ‘ μ ννλ©°, μΌμΉνλ localeμ΄ μμΌλ©΄ defaultLocaleμ΄ μ¬μ©λ©λλ€.
μ€μ μμ:
bufferedFiles
@upload λ°μ½λ μ΄ν°κ° μ μ©λ λ©μλμμ, κΈ°λ³Έ λͺ¨λ(buffer) λλ mode: "buffer"λ‘ μ€μ λ κ²½μ°μ μ‘΄μ¬ν©λλ€.
κ° νμΌμ λ©λͺ¨λ¦¬μ λ‘λλ μνλ‘, MD5 κ³μ°μ΄λ μ΄λ―Έμ§ μ²λ¦¬ λ± μ μ°ν μμ
μ΄ κ°λ₯ν©λλ€.
BufferedFile μ£Όμ μμ± λ° λ©μλ:
uploadedFiles
@upload({ consume: "stream", destination: "..." }) μ€μ μ μ‘΄μ¬ν©λλ€.
νμΌμ΄ μ΄λ―Έ μ μ₯μμ μ€νΈλ¦¬λ° μλ£λ μνλ‘, URL/key λ± λ©νλ°μ΄ν°λ§ μ κ·Ό κ°λ₯ν©λλ€. λμ©λ νμΌ μ
λ‘λμ μ ν©ν©λλ€.
UploadedFile μ£Όμ μμ± λ° λ©μλ:
νμΌ μ
λ‘λ μ²λ¦¬: -
@upload λ°μ½λ μ΄ν°μ ν¨κ» μ¬μ©ν΄μΌ ν©λλ€ - Buffer λͺ¨λ(κΈ°λ³Έ):
bufferedFiles μ¬μ© - λ©λͺ¨λ¦¬μ λ‘λ, MD5 κ³μ°/μ΄λ―Έμ§ μ²λ¦¬μ μ ν© - Stream λͺ¨λ: uploadedFiles
μ¬μ© - μ μ₯μλ‘ μ§μ μ€νΈλ¦¬λ°, λμ©λ νμΌμ μ ν© - μμΈν λ΄μ©μ @upload
λ°μ½λ μ΄ν° λ¬Έμλ₯Ό μ°Έκ³ νμΈμAuthContext μμ±
Contextλ AuthContextμ μμ±λ€λ ν¬ν¨ν©λλ€:user: νμ¬ μΈμ¦λ μ¬μ©μ μ 보 (User | null)session: νμ¬ μΈμ μ 보 (Session | null)
Context νμ₯
νλ‘μ νΈμμ Contextμ 컀μ€ν μμ±μ μΆκ°νλ €λ©΄ContextExtend μΈν°νμ΄μ€λ₯Ό νμ₯ν μ μμ΅λλ€:
contextProviderλ₯Ό ν΅ν΄ μ£Όμ
ν μ μμ΅λλ€: