我正在尝试在基于HTTP Digest authentication的服务器中实现cpp-netlib,我不知道如何解决授权标头中的username
属性可能包含unicode的问题符号 - 实际的摘要式身份验证RFC并不特定于此。但是实践证明, Chrome只发送utf-8编码的用户名,除了cpp-netlib解析传入的流并使用Boost和std::isalnum以及朋友检查标题内容是否为字母数字这一事实之外(OK,在Linux上)我可以将当前的语言环境设置为utf-8,但我在Windows上),这当然会导致断言,什么不是。所以,我只是根据给出的事实要求提出一般性意见:
1)我应该转储这个(我真的很接近)并且只使用自定义的POST / GET进行身份验证吗? 2)我可以无论如何定制Boost的行为(因为验证字母数字值的函数来自boost \ algorithm \ string \ classification)来解决这个问题吗? 3)也许这些问题以某种方式在POCO或其他Web服务器框架中处理,这些框架在这种情况下可以作为替换服务器?