记录一下关于认证服务器返回错误描述乱码问题

今天给认证服务器做中文适配的时候,出现了如下错误

{
    "error": "invalid_grant",
    "error_description": "用户已失效"
}

我发现认证服务器返回的错误描述中全部是乱码

于是找到了一个解决办法,就是设置完语言之后,一定要将编码方式设置为 UTF-8,这个很重要,下面给一个示例

/**
     * 加载中文的认证提示信息
     * @return
     */
    @Bean
    public ReloadableResourceBundleMessageSource messageSource() {
        ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
        // 设置提示为中文提示
        messageSource.setBasename("classpath:messages_zh_CN");
        // 设置编码方式(这个很重要,不用会出现乱码)
        messageSource.setDefaultEncoding("UTF-8");
        return messageSource;
    }
最后修改:2022 年 02 月 15 日 10 : 50 AM