2017-03-25 80 views
0

我正在致力於OTP verification,我必須撥打兩個URL,其中第一頁是SMS sending URL,第二個頁面是用戶必須到enter the received OTP的頁面。如何我這樣做?我使用response.sendRedirect,但無法使用兩個網址。如何從jsp頁面重定向到兩個url

回答

0

您不必重定向請求到兩頁。 剛剛重溫您的工作流程:

  1. 用戶嘗試訪問某些網頁時需要OTP
  2. 你必須發送短信 - 在這一點上是有一個頁面供用戶選擇要發送的手機或者是它的背後現場呼叫?

a。有一個頁面 - 所以它是第一個重定向到那個頁面。然後用戶選擇一個電話號碼,然後單擊確定 - 它發送到發送SMS的JSP/Servlet,然後將用戶重定向到用戶必須放置OTP代碼的下一頁。

b。它是在場景後面發送短信的呼叫,因此您的JSP進行分叉呼叫以發送SMS並將用戶直接重定向到用戶可以放置OTP的第二個頁面。

一般來說 - 最好是從你的服務器代碼處理「發送短信」,而不是把它推送到用戶瀏覽器。這是不必要的跳過網絡(或甚至其中兩個)

如果你仍然希望用戶瀏覽器點擊「發送短信」URL - 以某種方式做到這一點,例如從Javascript的Ajax調用,「自動重定向」或這樣。

注意:請記住,自動重定向意味着您的「發送短信」網址必須發回給瀏覽器另一個重定向到最終頁面,用戶必須放置OTP代碼。

+0

我沒有提到上面,但我沒有任何訪問短信頁面發送URL頁面。我的短信網關提供商,爲我提供發送短信給用戶的鏈接。 –

+0

我預計。通常這是一個第三方服務。無論如何,沒有2個重定向的地方,任何地方都沒有這樣的事情。瀏覽器和服務器之間的通信是「一個請求 - >一個響應」。所以,只要朝正確的方向走,忘掉「兩個重定向」 - 這是錯誤的思考方式。 – Vadim

相關問題