问题标签 [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.
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 的方式也是错误的
spring - Spring Kotlin @ConfigurationProperties 用于依赖项中定义的数据类
我有一个库,它有一个定义为数据类的配置类(没有弹簧配置类)。我想要一个可以通过 application.properties 配置的配置的 Bean。问题是我不知道如何告诉 Spring 根据该外部数据类创建 ConfigurationProperties。我不是配置类的作者,所以我不能注释类本身。@ConfigurationProperties 与 @Bean 一起不起作用,因为属性是不可变的。这甚至可能吗?
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的回答更新了代码:
spring - RestTemplate 到 WebClient
我正在迁移RestTemplate
to的用法WebClient
,以下是我现有的RestTemplate
代码,
以下是我的WebClient
代码
我的转换是否正确?我错过了什么吗?