当前位置: 首页 > 知识库问答 >
问题:

gss名称在java中为爱尔兰fada字符损坏

淳于凯
2023-03-14

windows xp将授权标头中的SPNEGO令牌发送到我们的服务器,该服务器了解kerberos协议。服务器应用程序是使用java提供的gss api实现的。

我们的代码从spnego令牌中提取upn名称,并使用LDAP存储对其进行验证。如果upn名称只包含ascii字符(小于127),则一切正常。

但是,如果用户名包含非ascii字符(例如爱尔兰fada),那么java gss api出于某种原因将其解释为垃圾字符。

我想知道Java7 GSS名称是否可以包含非ascii字符?

共有2个答案

沈宇定
2023-03-14

幸运的是,Java 7有办法做到这一点。只需添加系统属性-Dsun。安全krb5.msinterop。kstring=true到运行服务器的命令行。

有关更多详细信息,请参阅:http://bugs.java.com/view_bug.do?bug_id=2182089

袁华清
2023-03-14

RFC 1510要求主体名称为GeneralString,根据RFC 3641,它是UTF-8编码的字符串。因此,您应该首先检查Wireshark中的字节,看看它们是否正常。如果您认为JGSS不符合要求,则应向Oracle提交票证。

 类似资料:
  • 问题内容: 我在JSP页面中有这样的链接,其编码为big5 http:// hello / world?name =婀ㄉ ,当我在浏览器的URL栏中输入该链接时,它将被更改为类似 http:// hello / world?name = %23%24%23 而且,当我们想在jsp页面中获取此参数时,所有字符都已损坏。 并且我们已设置为:request.setCharacterEncoding(“

  • 问题内容: ava类名称中哪些字符有效?还有哪些其他规则管理Java类名称(例如,Java类名称不能以数字开头)? 问题答案: 你几乎可以使用任何字符,包括大多数Unicode字符!确切的定义在Java语言规范的3.8:标识符一节中。 一个标识符是无限长序列的Java字母和爪哇位,其中第一个必须是一个爪哇字母。… 字母和数字可能来自整个Unicode字符集,…这允许程序员在使用其母语编写的程序中使

  • 我修改了一个phonegap插件。Java部分输出一个base64字符串: 然后我将它传递给某个Javascript,然后将字符串发送给服务器。我已经检查了.php文件接收到的字符串,base64字符串是相同的。然而,当我解码base64字符串时,它似乎已损坏。为了更好的示例,将此文本文件的内容复制到解码器中。 注意:当.php文件尝试解码它的数据:image/png;base64在前面时,我只是

  • 问题内容: 我有一个包含变量名称的字符串。我想获取该变量的值。 是否有可能访问该值使用? 问题答案: 我建议您改用: 通过执行操作创建地图 然后改变 至 并使用访问值

  • 问题内容: 有没有办法在Javascript中将变量名作为字符串获取?喜欢 我想这样做: 更新 我正在尝试使用JavaScript连接浏览器和另一个程序。我想将实例名称从浏览器发送到另一个程序以用作回调方法: 从另一个程序: 问题答案: 通常,在需要将名称映射到某个值并能够同时检索两者的情况下,可以使用哈希表。

  • 问题内容: 假设您正在为BarBaz Incorporated开发项目的核心模块。您的代码片段可能如下所示: 如果您的公司网站不是,而是惯例,那会是什么样的惯例? 问题答案: SUN时代的Java语言规范给出了建议的约定: 如果域名包含连字符或标识符中不允许的任何其他特殊字符(第3.8节),请将其转换为下划线。 但这只是一个建议…