Если вы хотите использовать аутентификацию с GET
, «правильный» способ сделать это - использовать базовую аутентификацию доступа.
http://en.wikipedia.org/wiki/Basic_access_authentication
Клиент принимает имя пользователяи пароль и формирует строку вида user:password
.Итак, в вашем примере это будет:
"xyz:234fsf34"
Затем клиент base64 кодирует эту строку.Если клиент также является Java, вы можете использовать класс Base64 apache commons для кодирования / декодирования:
http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html
Таким образом, вы получите что-то вроде:
"eHl6OjIzNGZzZjM0"
И клиент отправляет это в GET, но как заголовок HTTP (не тело запроса):
GET /player/login/ HTTP/1.0
Content-Type: application/json
Authorization: Basic eHl6OjIzNGZzZjM0
Сервер читает это в заголовке HTTP «Авторизация», так же, как пример кода здесь: https://cwiki.apache.org/WINK/jax-rs-http-headers.html
Затем декодирует его с помощью (Base64 Apache Commons Class).
Затем вы можете ответить на GET с соответствующими данными.