mirror of https://github.com/halo-dev/halo
![]() #### What type of PR is this? /kind feature /area core /area plugin #### What this PR does / why we need it: Plugin developers are able to define own UsernamePasswordAuthenticationManager to take charge of username password authentication. 1. If the manager fails to handle, the default authentication manager will be used. 2. If the manager returns `Mono.empty()`, the default authentication manager will be used. For example: ```java @Component public class LdapAuthenticationManager extends UserDetailsRepositoryReactiveAuthenticationManager implements UsernamePasswordAuthenticationManager { public LdapAuthenticationManager(ReactiveUserDetailsService userDetailsService) { super(userDetailsService); } @Override protected Mono<UserDetails> retrieveUser(String username) { return super.retrieveUser(username); } } ``` #### Which issue(s) this PR fixes: See https://github.com/halo-dev/halo/issues/4207#issuecomment-1643042348 for more. #### Does this PR introduce a user-facing change? ```release-note 提供用户名密码认证扩展 ``` |
||
---|---|---|
.github | ||
api | ||
application | ||
buildSrc | ||
config/checkstyle | ||
console | ||
docs | ||
gradle/wrapper | ||
hack | ||
platform | ||
.dockerignore | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
Dockerfile | ||
LICENSE | ||
OWNERS | ||
README.md | ||
SECURITY.md | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
settings.gradle |
README.md
Halo [ˈheɪloʊ],强大易用的开源建站工具。
快速开始
docker run \
-it -d \
--name halo \
-p 8090:8090 \
-v ~/.halo2:/root/.halo2 \
halohub/halo:2.7 \
--halo.security.initializer.superadminusername=admin \
--halo.security.initializer.superadminpassword=P@88w0rd
以上仅作为体验使用,详细部署文档请查阅:https://docs.halo.run/getting-started/install/docker-compose
在线体验
- 环境地址:https://demo.halo.run
- 后台地址:https://demo.halo.run/console
- 用户名:
demo
- 密码:
P@ssw0rd123..
生态
可访问 awesome-halo 查看已经适用于 Halo 2.0 的主题和插件,以及适用于 Halo 1.x 的相关仓库。
许可证
Halo 使用 GPL-v3.0 协议开源,请遵守开源协议。
赞助
如果 Halo 对你有帮助,欢迎赞助我们,感谢以下赞助者对 Halo 项目的支持:
贡献
参考 CONTRIBUTING。