【问题标题】:Java 5 authorization header charset ISO-8859-2Java 5 授权标头字符集 ISO-8859-2
【发布时间】:2011-12-01 00:00:41
【问题描述】:

我需要你的帮助。我有一个使用授权标头的休息 WS。我必须使用 ISO-8859-2 字符集。 当我使用 java 6(使用 jersey)在 tomcat 上测试它时,在日志中一切看起来都很好。

授权标头:基本 12345:ruž

日志:

2011-11-30 23:43:04,537 [http-8081-1] INFO  jersey.jaxb.model.TodoResource  - Username = 12345 Password = ruž

但是当我用 java 5 在同一个 tomcat 上测试它时,我得到了这个:

2011-12-01 00:29:49,511 [http-8081-1] INFO  jersey.jaxb.model.TodoResource  - Username = 12345 Password = ru?…Â?

我的java代码:

...
auth = auth.substring("Basic ".length());
String[] values = new String(Base64.base64Decode(auth).getBytes("ISO-8859-2")).split(":");
String username = values[0];
String password = values[1];

logger.info("Username = " + username + " Password = "+ password);

是我遗漏了什么还是问题出在了其他地方。

提前谢谢你。

【问题讨论】:

    标签: java web-services http-headers basic-authentication


    【解决方案1】:

    我相信您不走运,因为简单 ASCII 之外的任何内容似乎都不符合规范。见https://stackoverflow.com/a/703341/317667

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 2012-09-29
      • 2013-01-19
      • 1970-01-01
      相关资源
      最近更新 更多