Лучший способ проанализировать аргументы в URL обратного вызова
Я работаю над разработкой Java-приложения, которое должно проверять URL-адрес обратного вызова (пользователь входит в систему, а затем перенаправляется на URL-адрес обратного вызова с токеном проверки, включенным в качестве аргумента запроса). Я нашел несколько предложений по настройке сервера Tomcat и разработке Java-сервлета для перехвата этих переменных, но я ищу абсолютное самое подходящее решение (небольшое количество служебных данных от внешних программ) для реализации. Мой вопрос: какой процесс проще всего реализовать, чтобы получить эти значения, скажем, из localhost, и использовать их в приложении Java?
Например, я хочу получить переменные x и y из URL http://localhost:8080/my/path/?x=123.45&y=678.90 и использовать их в приложении Java.
Некоторая другая информация:
У меня есть домашний сервер, который можно использовать для этого процесса. (да, у него есть ЛАМПА)
Я лучше всего владею языком программирования Java, но другие варианты не обсуждаются, пока я могу каким-то образом взаимодействовать с Java в конце.
Я бы предпочел не хранить эти переменные внешне (из приложений), если это возможно.
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
}
}