【发布时间】:2021-04-07 11:13:13
【问题描述】:
我一直在使用 Zeppelin 探索 Apache Shiro,到目前为止,我已经能够使用 JdbcRealm 进行身份验证,但进展不顺利的一件事是将数据源密码以纯文本形式提供。
有没有办法避免这种情况?
我的 shiro.ini 看起来像:
[main]
dataSource = org.postgresql.ds.PGPoolingDataSource
dataSource.serverName = localhost
dataSource.databaseName = dp
dataSource.user = dp_test
dataSource.password = Password123
ps = org.apache.shiro.authc.credential.DefaultPasswordService
pm = org.apache.shiro.authc.credential.PasswordMatcher
pm.passwordService = $ps
jdbcRealm = org.apache.shiro.realm.jdbc.JdbcRealm
jdbcRealmCredentialsMatcher = org.apache.shiro.authc.credential.Sha256CredentialsMatcher
jdbcRealm.dataSource = $dataSource
jdbcRealm.credentialsMatcher = $pm
shiro.loginUrl = /api/login
[roles]
admin = *
[urls]
/** = authc
有没有办法避免以纯文本形式提供数据源密码
dataSource.password = Password123?
想提供如下内容:
$shiro1$SHA-256$500000$YdUEhfDpsx9KLGeyshFegQ==$m+4wcq4bJZo1HqDAGECx50LcEkRZI0zCyq99gtRqZDk=
【问题讨论】:
标签: apache-zeppelin shiro