在java中验证url并允许浏览器打开安全页面

在java中验证url并允许浏览器打开安全页面,java,url,authentication,Java,Url,Authentication,我将填充一个表,其中包含链接,每个链接指向不同的案例id,当单击该链接时,我需要在java方法中验证该第三方url,并需要允许浏览器打开安全页面 任何关于如何实现这一点的建议都非常有用 谢谢。是的,这可以通过简单的serlvet实现。 假设您在一个表中有href链接列表 1.单击每个href链接后,将其定向到您的servlet 例如:actual3rdPartyURL 在servlet代码中验证此第三方URL。如果一切顺利 然后使用SendRedirect方法重定向它 注意:在浏览器地址栏中显示

我将填充一个表,其中包含链接,每个链接指向不同的案例id,当单击该链接时,我需要在java方法中验证该第三方url,并需要允许浏览器打开安全页面

任何关于如何实现这一点的建议都非常有用


谢谢。

是的,这可以通过简单的serlvet实现。 假设您在一个表中有href链接列表 1.单击每个href链接后,将其定向到您的servlet

例如:actual3rdPartyURL

  • 在servlet代码中验证此第三方URL。如果一切顺利
  • 然后使用SendRedirect方法重定向它
  • 注意:在浏览器地址栏中显示URL不是一个好的做法。 正如您所提到的,您是填充这些URL的人,使用hashmap存储这些URL,并将其映射到Case ID并重定向它。希望你得到完整的信息

    请检查下面的例子,让我知道如果你需要更多的信息

    /**
    *  
    */
    public void doPost(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
    PrintWriter out=response.getWriter();
    /**
    *假设这是您从第三方获得的地图
    *此映射包含两个值对
    *地图
    */
    Map lstURLS=newhashmap();
    lstURLS.put(“CASEID1”https://www.abc.com/abc1");
    lstURLS.put(“CASEID2”https://www.def.com/def");
    lstURLS.put(“CASEID3”https://www.egh.com/egh");
    /**
    *假设请求参数caseID,
    *将向您提供用户选择的案例id
    *从提供的URL表中
    */
    字符串userProvidedCaseID=request.getParameter(“caseID”);
    System.out.println(“MySerlvet | caseID |”+用户提供的caseID);
    /**
    *从第三方URL的列表中检索URL
    */
    if(null!=userProvidedCaseID){
    字符串thirdPartyURL=lstURLS.get(“userProvidedCaseID”);
    如果(null!=第三方URL){
    响应。发送重定向(第三方URL);
    }否则{
    打印(“未找到案例ID/错误消息”);
    }
    }否则{
    打印(“未找到案例ID/错误消息”);
    }
    }
    
    使用Servlet过滤器,您可以实现所需的操作。访问Rajesh,但我的用例相当简单,我是否需要使用servlet筛选器和所有这些东西,我只需要验证,比如说java中的www.abc.com,我将用java方法动态构建url,这是一个安全页面,一旦我将此url传递给href,它应该会打开而不会再次受到挑战。你能告诉我一个相当简单的解决方案吗?Rajesh,你能给我一个servlet代码吗?我可以在这里验证url并将其重定向到安全页面。TIA.我已经编辑了代码,请检查并让我知道。希望这能对你有所帮助。Rajesh,我需要像abc.com一样对url进行身份验证,这是一个登录页面,它有用户名和密码,一旦我用java方法对该页面进行身份验证,我需要将该页面重定向到该abc.com中的安全页面,比如说abc.com/page1,在那里它不应该再次挑战用户。但是我在上面粘贴的代码中没有看到身份验证代码。谢谢你帮我,我完全错了。1.如果您想验证第三方网站并使用2读取数据。如果您希望第三方网站不再进行身份验证,您可能需要对此进行调查。我没有尝试过这个oAuth2,因此我手边没有任何示例:(Rajesh,你能告诉我如何验证url并获取安全页面HTML吗?我尝试了HttpClient,但无法通过它。