【问题标题】:I want to get OTP from request object header. please let me know that i am doing right or wrong我想从请求对象标头中获取 OTP。请让我知道我做的是对还是错
【发布时间】:2021-09-06 10:10:10
【问题描述】:
public ResponseEntity<?> validatePayment(@PathVariable String paymentService,@PathVariable String invoicenumber,HttpServletRequest request) {
    try {           
        String otp = request.getHeader(otp);
        if(otp == null)
        {
                return ResponseEntityMapper.toResponseEntity("Please enter OTP" ,HttpStatus.FORBIDDEN);
                Payments response = paymentsServices.validatePayment(paymentService,invoicenumber,otp);
                return ResponseEntityMapper.toResponseEntity(response, HttpStatus.OK);
        } catch (Exception e) {
                e.printStackTrace();
                return ResponseEntityMapper.toResponseEntity(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
          }
        }

【问题讨论】:

  • 您好,欢迎来到 SO!您能否在您的帖子中包含您的问题?请检查stackoverflow.com/tour如何写一个问题,并尝试改进它!

标签: java spring spring-boot servlets


【解决方案1】:

看起来您需要将getHeader 的结果分配到您的变量。 例如

public ResponseEntity<?> validatePayment(@PathVariable String paymentService, @PathVariable String invoicenumber, HttpServletRequest request) {
try {           
    String otp = request.getHeader(<the name of your header goes here>)
    if (otp == null)

【讨论】:

  • 我将从那里检查 Header 的名称
  • 你是说不知道请求头的名字是什么?
  • 那么 OTP 是一次性密码的首字母缩写词吗?您需要知道传递 OTP 值的标头的名称,以便您可以读出它。标头只是一个键/值存储。如果您不知道密钥,您将如何获得价值?您可以使用request.getHeaderNames() 并注销所有返回的值,以了解您要玩什么。
猜你喜欢
  • 1970-01-01
  • 2012-01-02
  • 2017-01-28
  • 2017-06-16
  • 1970-01-01
  • 1970-01-01
  • 2017-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多