我正在使用spring-security LDAP对我的应用程序中的用户进行身份验证。我想使用经过身份验证的用户凭据访问samba共享。我使用JCIFS库:http://jcifs.samba.org/。
从SecurityContextHolder.getContext().getAuthentication().getPrincipal();
获取UserDetails只给出了用户的哈希(SHAA)密码。是否可以使用此哈希来验证JCIFS而不是纯文本密码?
答案 0 :(得分:0)
我无法使用散列密码,但对于我的用例,spring security提供配置以保留简单密码:
<authentication-manager erase-credentials="false">
通过此配置,您可以通过以下方式获取密码:
(String) SecurityContextHolder.getContext().getAuthentication().getCredentials();