Перенаправление в функции Spring Cloud после ее запуска - PullRequest
1 голос
/ 11 июля 2020

после того, как пользователь нажимает URL-адрес, который запускает мою облачную функцию Spring (будет развернут позже как Amazon Lambda), и выполняется несколько c logi ... Я хочу для перенаправления пользователя на какой-либо URL-адрес .

Вот что у меня есть:

@RestController
public class ScanQrCode implements Function<String, ResponseEntity<Void>>{

    @Autowired
    private QrCodeRepository qrCodeRepository;

    @Override
    public ResponseEntity<Void> apply(String s) {
        
        Optional<QrCode> qrCodeFromDb = qrCodeRepository.findByText("burger_box");
        if(qrCodeFromDb.isPresent()) {
            QrCode qrCode = qrCodeFromDb.get();
            long scanCount = Long.valueOf(qrCode.getScanCount());
            qrCode.setScanCount(++scanCount);
            qrCodeRepository.save(qrCode);
        }
        
        return ResponseEntity.status(HttpStatus.FOUND)
                .location(URI.create("http://www.google.com"))
                .build();
        
    }

}

При нажатии URL-адреса, который запускает указанную выше функцию, он возвращает следующее json Объект (проверено с помощью Postman):

 {
    "headers": {
        "Location": [
            "http://www.google.com"
        ]
    },
    "body": null,
    "statusCodeValue": 302,
    "statusCode": "FOUND"
}

Но он на самом деле не перенаправляет пользователя ... так чего здесь не хватает?

1 Ответ

0 голосов
/ 15 июля 2020

Найдено решение ....

Когда эта функция вызывается AWS, перенаправление возвращается к AWS и выполняется ... localls его сложно проверить, так как я не мог проверить это на самом деле.

...