У меня есть Web API для Spring в Java. Теперь мне нужно ПОЛУЧИТЬ и ПОСТАВИТЬ некоторые данные в моих android приложениях. Проблема в токене CSRF. Сначала я получаю токен csrf в приложениях android. Затем я размещаю токен csrf * android apps на веб-сервере. когда я отключаю csrf Security, тогда я публикую веб-сервер данных с android. Но когда я включаю csrf Security, тогда метод Post не работает.
Теперь, как я могу опубликовать токен csrf на веб-сервере из Android?
СПАСИБО заранее ..
** .. Способ доставки .. ** .................. ................
public void sendPostCsrf(String mEmail, String mPassword, String mCsrf, String mCsrfHeader) {
csrfApi.savePost(mEmail, mPassword, 1, mCsrf, mCsrfHeader)
.enqueue(new Callback<PostModel>() {
@Override
public void onResponse(Call<PostModel> call, Response<PostModel> response) {
if (response.isSuccessful()) {
// showResponse(response.body().toString());
Toast.makeText(LoginActivity.this, "Success ", Toast.LENGTH_SHORT).show();
Log.d(TAG, "Retrofit " + new Gson().toJson(response.body()));
}
}
@Override
public void onFailure(Call<PostModel> call, Throwable t) {
Log.e(TAG, "Retrofit " + t.getMessage());
}
});
}
......................... ..........
Интерфейс Опубликовать последний код URL. ...................................
@POST("/testingjsonpost")
@FormUrlEncoded
Call<PostModel> savePostCsrf(@Field("email") String mEmail,
@Field("password") String mPassord,
@Field("userId") long userId,
@Field("_csrf")String csrf,
@Field("_csrf_header") String csrfHeader);
...... .............................