这是我的问题Spring Web MVC的后续内容- 验证个人请求参数.
我已经想出如何在从我的输入创建的域对象上调用Spring Validator,以及如何让验证器在我的类本身上尊重JSR-303注释.我无法弄清楚的部分是我的代码中执行此验证的位置.显而易见的方法是在控制器中执行此操作并返回不同的模型并查看是否存在验证失败.
但我也有一个服务层,有时会调用从Web控制器以外的输入源创建/更新对象.所以在那里实现验证很诱人,但我能想到报告失败的唯一明显方法就是抛出异常.我看到Spring提供了BindException,但Javadoc基本上也表示不在应用程序代码中使用它.
这里有什么共同/推荐的做法?
我有一个 Firebase 云函数,我想创建一个 Callable 函数,以便我可以从内置身份验证的 Web 客户端调用它。但我也想使用 Admin SDK 从我自己的后端代码调用它(特别是来自Java)如果这很重要。
我看到该协议已记录在案,但我有点不清楚如何从 Admin SDK 对其进行身份验证。我知道您可以创建一个 token,但这似乎不是BearerCallable 函数所期望的正确标记。我怎样才能生成其中之一?或者是否有更好的方法从 Admin SDK 安全地调用 Callable 函数?
firebase firebase-authentication google-cloud-functions firebase-admin
在MySQL中,有一种方法可以简单SELECT地为varchar值中的每个字符获取一系列ASCII代码/代码点吗?我对Oracle更熟悉,它具有可用于此的DUMP功能.
例如,select some_function('abcd')会返回类似的东西96,97,98,99吗?
我正在一起试验 Spring Boot 和 Spring 会话,特别是使用 JDBC。
只需在 application.properties 中添加以下行:
spring.session.store-type=jdbc
Run Code Online (Sandbox Code Playgroud)
让它正常工作,这很好,因为我碰巧在该文件中也有一些数据源属性,即
myapp.datasource.url=jdbc:mysql://localhost/etc...
myapp.datasource.driver-class-name=com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)
但我实际上是通过自己的配置将它们用于我自己的数据源,如下所示:
@Configuration
@PropertySource("classpath:credentials.properties")
public class DataSourceConfig {
@Primary
@Bean(name = "dataSource")
@ConfigurationProperties(prefix = "myapp.datasource")
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}
}
Run Code Online (Sandbox Code Playgroud)
据我所知,Spring Session 正在创建自己的数据源,而不是使用我的数据源。有什么办法可以让它使用我的吗?(我的真实数据源有一些额外的配置,其中 Hikari 未在此处显示)