如何获取spring boot application.yml里面的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取spring boot application.yml里面的值相关的知识,希望对你有一定的参考价值。

参考技术A Spring Boot 是 Spring 产品中一个新的子项目,致力于简便快捷地搭建基于 Spring 的独立可运行的应用。大多数的 Spring Boot 应用只需要非常少的 Spring 配置。 你能够使用 Spring Boot 创建 Java 应用并通过 java -jar 来运行或者创建传统的通...本回答被提问者和网友采纳

如何在 Spring-Boot-REST 调用中获取用户信息?

【中文标题】如何在 Spring-Boot-REST 调用中获取用户信息?【英文标题】:How to get User-Information in Spring-Boot-REST calls? 【发布时间】:2016-11-17 06:31:10 【问题描述】:

我们目前正在评估 Spring-Boot 作为一个项目的框架。这个项目有安全要求,基本上我们希望将 webservice 调用限制为某些角色,但同时,所述调用的结果取决于用户所在的角色。

示例:我明白,我可以使用

阻止或允许用户访问某个 REST 调用
@PreAuthorize("...")
@PostAuthorize("...")

但我需要的是更多类似于此代码的内容(来自 DropWizard):

@Path("/for_date_sec/date")
@GET
@RolesAllowed("ADMIN")
public void doSecured(@Auth User user, @PathParam(value = "date") String date) 
  selectReadableObjects(user.getRoles());
  ...

据我了解,“@PreAuthorize/@PostAuthorize”注释可以访问主体。我们也可以将它暴露给 这可能吗?

【问题讨论】:

You can see here 您可以通过检索 UserDetails 来获取所有其他信息。 【参考方案1】:

看来,没有办法让Spring引入人为的附加参数。相反,Spring 通过SecurityContextHolder 提供上下文信息,如 Nur Alam Zico 引用的答案中所述。

【讨论】:

以上是关于如何获取spring boot application.yml里面的值的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 单元测试未检测到自动装配组件的模块

如何在 gradle 中获取 spring-boot 依赖版本?

升级到最新版本时 Spring Boot 国际化不起作用

在 Spring Boot 应用程序中使用 JSP 和 Thymeleaf 视图

如何在不从 spring-boot-starter-web 继承的情况下在 Spring Boot 中获取 ObjectMapper 实例?

如何在 Spring-Boot-REST 调用中获取用户信息?