Лучший способ проанализировать аргументы в URL обратного вызова

Я работаю над разработкой Java-приложения, которое должно проверять URL-адрес обратного вызова (пользователь входит в систему, а затем перенаправляется на URL-адрес обратного вызова с токеном проверки, включенным в качестве аргумента запроса). Я нашел несколько предложений по настройке сервера Tomcat и разработке Java-сервлета для перехвата этих переменных, но я ищу абсолютное самое подходящее решение (небольшое количество служебных данных от внешних программ) для реализации. Мой вопрос: какой процесс проще всего реализовать, чтобы получить эти значения, скажем, из localhost, и использовать их в приложении Java?

Например, я хочу получить переменные x и y из URL http://localhost:8080/my/path/?x=123.45&y=678.90 и использовать их в приложении Java.

Некоторая другая информация:

  1. У меня есть домашний сервер, который можно использовать для этого процесса. (да, у него есть ЛАМПА)

  2. Я лучше всего владею языком программирования Java, но другие варианты не обсуждаются, пока я могу каким-то образом взаимодействовать с Java в конце.

  3. Я бы предпочел не хранить эти переменные внешне (из приложений), если это возможно.

1 ответ

Решение

Вы можете использовать Java-сервлет, но более современный подход - использовать что-то вроде JAX-RS (Джерси) или 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
    }
}
Другие вопросы по тегам