如何更改Spring Security错误消息的语言?

huangapple go评论124阅读模式
英文:

How to change Spring Security error message language?

问题

我在我的服务器上使用了Spring Security。在我的登录控制器中有一段代码,它返回的错误消息是德语而不是英语。如何修复这个问题?

try{
    authentication = authenticationManager.authenticate(
        new UsernamePasswordAuthenticationToken(user.getUsername(), user.getPassword())
    );
}catch(AuthenticationException e){
    response.setErrorMessage(e.getMessage());
    return ResponseEntity.status(401).body(response);
}

我知道可以通过本地化来解决这个问题,但我相信一定有更简单的解决方案。

英文:

I use Spring Security for my server. There is a piece of code from my sign in controller, that returns error messages in German instead of English. How to fix it?

try{
    authentication = authenticationManager.authenticate(
        new UsernamePasswordAuthenticationToken(user.getUsername(), user.getPassword())
    );
}catch(AuthenticationException e){
    response.setErrorMessage(e.getMessage());
    return ResponseEntity.status(401).body(response);
}

I know it is possible to solve the problem with localization but I am sure there must be an easier solution.

答案1

得分: 1

'Accept-Language': 'en' 这个HTTP头部添加到您的授权请求中。

英文:

Add this HTTP header to your authorization request: 'Accept-Language': 'en'

huangapple
  • 本文由 发表于 2023年1月9日 00:46:49
  • 转载请务必保留本文链接:https://go.coder-hub.com/75049604.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定