Description π νμ¬ λ¬Έμ μ
μ μ‘ μ€(SEND/SUBSCRIBE) μΈμ¦ λ§λ£ λμ λΆμ¬
λ°±μλ StompChannelInterceptorλ μ°κ²°(CONNECT)λΏλ§ μλλΌ λ©μμ§ μ μ‘(SEND) λ° κ΅¬λ
(SUBSCRIBE) μμ μλ ν ν° λ§λ£λ₯Ό κ²μ¬ν©λλ€.
μΉμμΌ μ μ§ μ€ ν ν°μ΄ λ§λ£λλ©΄ μλ²λ μμΈλ₯Ό λ°μμν€μ§λ§, ν΄λΌμ΄μΈνΈμκ² λͺ
νν STOMP ERROR νλ μμ μ λ¬νμ§ μκ³ μμΌμ λ«μ΅λλ€.
ν΄λΌμ΄μΈνΈ
νμ¬ νλ‘ νΈμλλ μλ¬μ μμΈμ΄ 'μΈμ¦ λ§λ£'μΈμ§ 'λ¨μ λ€νΈμν¬ μ₯μ 'μΈμ§ ꡬλΆν μ μλ μ λ³΄κ° μμ΅λλ€.
μ΄λ‘ μΈν΄ ν ν°μ΄ λ§λ£λμ΄ μ°κ²°μ΄ λ겨λ μ¬μ©μμκ² μ¬λ‘κ·ΈμΈ μλ΄λ ν ν° κ°±μ λ±μ μ μ ν νΌλλ°±μ μ 곡νμ§ λͺ»νκ³ , ν΅μ μ΄ λκΈ΄ μ± λ°©μΉλλ μν©μ΄ λ°μν©λλ€.
π οΈ ν΄κ²° λ°©μ / μ μ κΈ°λ₯
[BE]
μλ¬ ν€λ μ μ‘: AuthenticateExceptionInterceptorμμ μλ¬ λ°μ μ, λ¨μν μμΌμ λ«μ§ μκ³ error-code: EXPIRED_ACCESS_TOKEN ν€λλ₯Ό ν¬ν¨ν STOMP ERROR νλ μ μ ν΄λΌμ΄μΈνΈμ μ μ‘ν©λλ€.
μμΈ λ‘κΉ
μ΅μ ν: μΈμ¦ κ΄λ ¨ λ§λ£ μμΈλ μ€ν νΈλ μ΄μ€ μ μ²΄κ° μλ μμ½ μ λ³΄λ§ κΈ°λ‘νμ¬ μμ€ν
λΆνλ₯Ό λ°©μ§ν©λλ€.
[FE]
μλ¬ μ½λ κΈ°λ° λΆκΈ° μ²λ¦¬: onStompError μμ μ ν€λλ₯Ό λΆμνμ¬ μΈμ¦ μλ¬μΈ κ²½μ° λ¬΄μλ―Έν μ¬μ°κ²° μλλ₯Ό μ¦μ μ€λ¨ν©λλ€.
ν ν° μλ κ°±μ λ° λ³΅κ΅¬: μ°κ²° μ€λ¨ ν refreshAccessToken()μ νΈμΆνμ¬ ν ν°μ μ΅μ ννκ³ , κ°±μ μ±κ³΅ μμλ§ μΉμμΌμ λ€μ μ°κ²°νμ¬ μΈμ
μ 볡ꡬν©λλ€.
μ μ‘ μ λ°©μ΄ λ‘μ§: λ©μμ§ μ μ‘ μ§μ ν ν° μ ν¨μ±μ 체ν¬νκ±°λ, μλ¬ λ°μ μ μ 볡ꡬ λ‘μ§μ νλλ‘ λ³΄μ₯νμ¬ μλΉμ€ μ°μμ±μ μ μ§ν©λλ€.
βοΈ μμ
λ΄μ©
[BE] AuthenticateExceptionInterceptor μμ : μλ¬ ν€λ(error-code) μΆκ° λ° ERROR νλ μ λ°ν λ‘μ§ λ³΄μ
[FE] WebSocketProvider λ΄ onStompError μ½λ°± ꡬν: deactivate -> refresh -> connect νλ‘μΈμ€ ꡬμΆ
πββοΈ λ΄λΉμ
λ°±μλ: @Yooonjeong
νλ‘ νΈμλ: μ΄λ¦
λμμΈ: μ΄λ¦
Reactions are currently unavailable
You canβt perform that action at this time.
π νμ¬ λ¬Έμ μ
μ μ‘ μ€(SEND/SUBSCRIBE) μΈμ¦ λ§λ£ λμ λΆμ¬
StompChannelInterceptorλ μ°κ²°(CONNECT)λΏλ§ μλλΌ λ©μμ§ μ μ‘(SEND) λ° κ΅¬λ (SUBSCRIBE) μμ μλ ν ν° λ§λ£λ₯Ό κ²μ¬ν©λλ€.ERRORνλ μμ μ λ¬νμ§ μκ³ μμΌμ λ«μ΅λλ€.ν΄λΌμ΄μΈνΈ
π οΈ ν΄κ²° λ°©μ / μ μ κΈ°λ₯
[BE]
AuthenticateExceptionInterceptorμμ μλ¬ λ°μ μ, λ¨μν μμΌμ λ«μ§ μκ³error-code: EXPIRED_ACCESS_TOKENν€λλ₯Ό ν¬ν¨ν STOMP ERROR νλ μμ ν΄λΌμ΄μΈνΈμ μ μ‘ν©λλ€.[FE]
βοΈ μμ λ΄μ©
AuthenticateExceptionInterceptorμμ : μλ¬ ν€λ(error-code) μΆκ° λ° ERROR νλ μ λ°ν λ‘μ§ λ³΄μWebSocketProviderλ΄onStompErrorμ½λ°± ꡬν:deactivate->refresh->connectνλ‘μΈμ€ ꡬμΆπββοΈ λ΄λΉμ