在回调URL中解析args的最佳方法

时间:2016-09-08 20:42:17

标签: java servlets callbackurl

我正在开发一个需要通过回调URL验证的Java应用程序(用户登录,然后重定向到回调URL,并将验证令牌作为查询参数包含在内)。我找到了一些关于设置tomcat服务器和开发Java Servlet以拦截这些变量的建议,但我正在寻找实现绝对最好的解决方案(来自外部程序的少量开销)。我的问题是:从哪个进程中最简单的实现来获取这些值,比如说localhost并在Java应用程序中使用它们?

e.g。我想从URL http://localhost:8080/my/path/?x=123.45&y=678.90获取变量x和y,并在Java应用程序中使用它们。

其他一些信息:

  1. 我有一个可用于此过程的家庭服务器。 (是的,它确实有LAMP)

  2. 我最擅长使用Java编程语言,但其他选项并不在桌面之外,只要我最终能以某种方式与Java接口。

  3. 如果可能,我宁愿不在外部(从应用程序)存储这些变量。

1 个答案:

答案 0 :(得分:1)

可以使用Java Servlet,但更现代的方法是使用JAX-RS(Jersey)或Spring MVC。

@Path("my/path")
public class MyController {
    @GET
    public void myPath(@QueryParam float x, @QueryParam float y) {
      //Your code here
    }
}

@RestController("my/path")
public class MyController {
    @RequestMapping(method = RequestMethod.GET)
    public void myPath(@RequestParam(value = "x") float x,   @RequestParam(value = "y") float y) {
    //Your code here
    }
}
相关问题