我有一个请求方法,使用‘用户名’和‘密码’主体参数从数据库中找到真正的用户,使用请求密码验证它,如果一切都很好的话,返回生成的令牌作为字符串。
public Mono<ServerResponse> handleLogin(ServerRequest request) {
User body = request.bodyToMono(User.class).block();
return userRepository.findById(body.getUsername())
.filter(user -> passwordEncoder
由于一些奇怪的原因,尽管只调用了一次日志,但在我的应用程序的日志中输出了两次"User not “日志。我不知道是什么原因造成了这个问题。
是否有更好的方法来处理这个问题(日志记录和抛出异常)?
请注意,findById调用是一个API。
编辑:异常似乎只抛出一次。另外,如果我用Mono.error代替Mono.defer,日志也会被打印两倍。
public Mono<User> getUser(String id) {
Mono<User> thisIsEmpty = getNoUser(); // Assume that this is e
我有个简单的任务。我想要添加到订单产品。
public Mono<OrderDTO> addProductsToOrder(String orderId, String[] productIds)
{
final List<String> productIdsList = Arrays.asList(productIds);
final Mono<Order> order = orderRepository.findById(orderId)
.sw
我有一个简单的java验证流程,如下所示:
if (!request.isValid()) {
throw new ValidationException("Its not valid");
}
if (!request.isCorrect()) {
throw new IncorrectException();
}
return Mono.just(
someService.process(request)
);
我试图链接方法调用来摆脱ifs,但这不起作用:
return Mono.just(request)
.filte
我正在为下面提供的方法编写测试。`
class ScrapedRecipeCache @Autowired constructor(private val cache: RecipeScrapingCacheService,
private val recipeService: RecipeService) : ScrapedRecipeProvider {
override fun provide(request: ScrapingRequest): Flux<ScrapedReci