【发布时间】:2016-05-10 10:43:20
【问题描述】:
在我的安全 xml 文件中
<authentication-manager>
<authentication-provider>
<password-encoder hash="sha-256" />
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="select email,password, 'true' as enabled from users where lower(email)=lower(?) and activestatus='1' "
authorities-by-username-query="select u.entityid,e.entityname from entity e, users u where e.entityid = u.entityid and lower(u.email)=lower(?) and u.activeStatus='1';" />
</authentication-provider>
</authentication-manager>
我想创建一个主密码;让我说“password123”以允许我登录任何帐户。
应该做什么样的编辑才能使这成为可能?
【问题讨论】:
-
是什么让您相信这样的事情是可能的,这将如何与用户安全和隐私兼容?您要求创建后门和单点故障。
-
正确。我想要我的开发机器的主密码以便于访问。
-
尽管这会导致一个巨大的安全漏洞,但您必须编写自己的身份验证提供程序,该提供程序将首先检查您的后门密码,然后再将身份验证请求传递给基于数据库的底层身份验证提供程序。请不要这样做,或者至少让我们知道这是什么项目,这样我们才能确保我们永远不会使用它。
-
关于如何实现这一点的任何线索?我知道这可能有多糟糕,但就我的需要而言,这对我的开发环境很重要。
标签: java spring authentication spring-security passwords