본문 바로가기
IT/Spring

2021-06-30-Header-language

by 봉즙 2023. 2. 28.

layout : post
title : "Request Header 언어 읽기"

category : Spring

customAxios.interceptors.request.use(function (req) {
    req.headers["Accept-Language"] = 'en';
    return req;
});

axios 공통 설정을 통해 정보를 넣어준다.

@Component
public class Message {

    private static MessageSource messageSource;

    public Message(MessageSource messageSource) {
        Message.messageSource = messageSource;
    }

    public static String getMessage(String str) {
        return messageSource.getMessage(str, null, LocaleContextHolder.getLocale());
    }

    public static String getMessage(String str, String[] arr) {
        return messageSource.getMessage(str, arr, LocaleContextHolder.getLocale());
    }

}

위와 같이 사용하면 처리 가능

만약 Request에서 정보가 없는 경우 디폴트로

Locale.getDefault();

의 값을 가져온다.

'IT > Spring' 카테고리의 다른 글

2021-08-23-EntityGraph  (0) 2023.02.28
2021-07-27-Swagger  (0) 2023.02.28
2021-06-10-TimeZone-setting  (0) 2023.02.28
2021-06-09-Memoery-setting  (0) 2023.02.28
2021-06-08-외부라이브러리Bean등록  (0) 2023.02.28

댓글