问题标签 [spring-kotlin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
177 浏览

spring-boot - 使用 Kotlin 和 Spring Boot 配置 DbSetup

我正在开发Kotlin应用程序

  • 毕业典礼
  • 爪哇 11
  • Spring Boot 2.3.6.RELEASE
  • DbSetup-kotlin:2.1.0
  • 测试容器:postgresql 1.15.0

在遵循本指南DbSetup Kotlin之后,当我在测试阶段设置我的数据库时,我遇到了测试配置问题。

构建.gradle.kts

这是我的测试课

当我尝试运行测试时,由于ClassNotFoundException引发了异常,这是错误堆栈的几行

显然我在我的配置中犯了一些错误,也许在这里

哪种是设置DbSetup的正确方法?我认为我试图将 DataSource 传递给 DbSetup 的方式也是错误的

0 投票
2 回答
289 浏览

spring - Spring Kotlin @ConfigurationProperties 用于依赖项中定义的数据类

我有一个库,它有一个定义为数据类的配置类(没有弹簧配置类)。我想要一个可以通过 application.properties 配置的配置的 Bean。问题是我不知道如何告诉 Spring 根据该外部数据类创建 ConfigurationProperties。我不是配置类的作者,所以我不能注释类本身。@ConfigurationProperties 与 @Bean 一起不起作用,因为属性是不可变的。这甚至可能吗?

0 投票
1 回答
97 浏览

spring - Spring Security OAuth 2.0 Google:在未经授权的请求后重定向到默认 URL 而不是请求的 URL

我将 Spring Security OAuth 2.0 与 Google 作为身份提供者一起使用。我在正确处理会话超时和重新身份验证方面遇到问题。

设想:

  • 会话超时后对 REST API 的一些请求。
  • 前端处理 HTTP 403 并显示带有 Spring Security 登录端点链接的屏幕。
  • 用户点击此链接。Spring 问题使用必要的参数(代码、状态等)重定向到 Google 登录页面。用户成功重新验证。

当前行为:

  • 登录后,Google 会重定向到之前请求的 REST API URL。结果,用户在浏览器中看到了一些 JSON。我根本不明白应用程序的哪一部分可以保存它。我禁用了一切。(请参阅配置类下面的注释。)

期望的行为:

  • 登录后谷歌重定向到一些启动 UI 屏幕。

我的配置类:

  • defaultSuccessUrl设置为所需的 UI 屏幕。
  • 我已经将成功处理程序更改为,SimpleUrlAuthenticationSuccessHandler而不是SavedRequestAwareAuthenticationSuccessHandler关闭 Spring 保存请求的 URL。
  • successHandler.setUseReferer(false)Referer在 HTTP 级别禁用标头。
  • Http403ForbiddenEntryPoint()过去只是在会话超时时发出 HTTP 403。前端处理这个并显示带有 Spring Security 登录 URL 链接的登录屏幕。

我做错了什么?

提前致谢。

UPD:根据Steve Riesenberg的回答更新了代码:

0 投票
0 回答
36 浏览

spring - RestTemplate 到 WebClient

我正在迁移RestTemplateto的用法WebClient,以下是我现有的RestTemplate代码,

以下是我的WebClient代码

我的转换是否正确?我错过了什么吗?