spring-security - 在 spring boot 中对主应用程序使用 oauth2 身份验证,对管理端点使用基本身份验证?

标签 spring-security spring-boot spring-security-oauth2

我正在使用 Spring Boot 构建一个 REST Api,我可以使用 Oauth2(使用 spring-security-oauth2)保护它。

我想为执行器管理端点(指标、运行状况等)管理单独的身份验证和授权模式。

我希望管理端点在不同的端口上运行(application.properties 中的 management.port=8081)

我读了很多书,但找不到方法。

谢谢

最佳答案

那是因为您不能按端口分隔端点。如果执行器管理端点和管理端点位于同一组件上,则 Spring Boot 容器 (Tomcat) 将在一个端口上启动整个组件。

你说的也许可以通过代理来实现。您可以在代理上映射一些 url,以便在内部与组件上的 url 对应。

关于spring-security - 在 spring boot 中对主应用程序使用 oauth2 身份验证,对管理端点使用基本身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27476130/

相关文章:

java - 单元测试中的 Mongock (Mongobee) 和 Spring Boot

java - 使用 Java 构建路径将 Spring 项目添加到 Spring Boot

java - 如何仅使用客户端 ID 和 secret 来保护 url 路径?

spring - 如何在 spring oauth2 OAuth2AccessToken 请求上设置代理或如何覆盖 OAuth2AccessTokenSupport RestTemplate 变量?

url - 使用 Spring Security 进行预身份验证 -> 基于 URL 参数

spring - Spring MVC访问@Controller时存储url

java - Spring项目中同时使用log4j2和log4j

java - 如何仅为用户自己的端点启用请求

java - LDAP 支持 BCrypt 吗?尝试在 Java Spring Security 中实现 BCrypt

没有 Spring Boot 的 Spring Security JWT 示例