Apache Sling - 如何在用户名中转义字符

时间:2016-04-25 10:43:23

标签: apache sling jackrabbit

目前我正在使用UserManager API创建/删除/更改密码
参考:https://sling.apache.org/documentation/bundles/managing-users-and-groups-jackrabbit-usermanager.html

如果我的用户名没有任何特殊字符,则效果很好(适用于任何创建,删除,更改密码操作)

但是当我创建类似' someone@somemail.com '的用户名时,Sling可以创建用户,但无法删除或更改用户密码。响应返回 200 OK ,但资源仍保留在GetListUser中。

使用 /system/userManager/user/someone@somemail.com.changePassword.json 执行ChangePassword或删除POST将导致Sling创建另一个用户' 某人@ somemail .com.changePassword '在UserList中。 我也无法删除此用户。

无论如何都要在用户名中转义这些字符,以及如何删除这些错误创建的资源?

2016年4月26日更新: 我已经尝试过40%'而不是' @',但它创建了另一个用户,并且必须使用' user%40mail.com'进行身份验证。

0 个答案:

没有答案