У меня есть прецедент для аутентификации запроса OAuth1, который подписан с использованием RSA Private Key и проверен на сервере с открытым ключом RSA.
Я нашел эту библиотеку из Twitter, которая помогает нам аутентифицировать/проверять подписанные Oauth запросы. https://github.com/twitter/joauth
Я хочу использовать эту библиотеку для проверки запроса от Джерси или метода действия MVC Spring. Запрос от клиента был бы подписан с использованием закрытого ключа. В конце я использовал бы открытый ключ клиента для проверки запроса. что означает RSA-SHA1 algo.
Twitter joauth кажется полезным, но мне не хватает кода, который бы преобразовал HttpServletRequest в OAuthRequest
Файл read-me библиотеки предлагает это как средство, но я не смог найти код, который преобразует javax.servlet.http.HttpServletRequest
→ com.twitter.joauth.OAuthRequest
.
Проверка запроса происходит в методе проверки, который имеет следующую подпись.
public VerifierResult verify(UnpackedRequest.OAuth1Request request, String tokenSecret, String consumerSecret);
Во-вторых, я также хочу знать, какой из наиболее подходящих способов использовать/читать открытый ключ RSA с помощью twitter joauth, когда метод проверки принимает параметр String?