首页 > 解决方案 > 禁用不需要的 OAuth 端点 spring boot

问题描述

我有一个授权服务器和资源服务器包含在一个 Spring Boot 应用程序下。我只想启用密码流。

我相信这意味着我只需要 /oauth/token 端点,但是我的招摇 UI 配置为自动查找所有端点并显示:

根据 spring-security-oauth2-boot src 代码:

检查令牌端点的 Spring Security 访问规则(例如,像“isAuthenticated()”这样的 SpEL 表达式)。默认为空,解释为“denyAll()”(无法访问)。

这与令牌密钥端点相同。

如果默认情况下拒绝对此端点的所有访问并且我没有更改它们,我是否应该完全关闭它们/有没有办法。另外,如果我不能禁用它们,我可以在 swagger docs 自动配置中禁用它们以减少混乱吗?

标签: spring-bootspring-securityoauthswagger

解决方案


推荐阅读