後、私は、REST APIをウェブサービスを介してサーバーに話すのAndroidアプリケーションを持っています。私はアンドロイドアプリケーションでセッション管理を適用する必要があります。サーバー側で15分の非アクティブがある場合、ユーザーはログアウトし、新しい認証トークンが生成されます。私はアンドロイドアプリケーションでセッション管理を行いたいと思います。私はVolley
をネットワーク通話に使用しています。これを行うの背後に自動ログアウトは、非アクティブの15分(セッション経営管理論)
理由:
非アクティブの15分後にサーバーが新しいトークンキーを生成し、セッションが無効になりますので、私はセッション管理を適用したいです。次に、アンドロイドアプリケーションは、認証と成功したWebサービス呼び出しのためにサーバーによって生成された新しいトークンキーを持つ必要があります。私は、Androidでのセッション管理のために今まで持って何
:
マイMainActivity
コード:
public class MainActivity extends AppCompatActivity {
public static final long DISCONNECT_TIMEOUT = 600000;// 15 min
private Handler disconnectHandler = new Handler() {
public void handleMessage(Message msg) {
}
};
private Runnable disconnectCallback = new Runnable() {
@Override
public void run() {
// Perform any required operation for log out
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
};
public void resetDisconnectTimer() {
disconnectHandler.removeCallbacks(disconnectCallback);
disconnectHandler.postDelayed(disconnectCallback, DISCONNECT_TIMEOUT);
}
public void stopDisconnectTimer() {
disconnectHandler.removeCallbacks(disconnectCallback);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onUserInteraction() {
resetDisconnectTimer();
}
@Override
public void onResume() {
super.onResume();
resetDisconnectTimer();
}
@Override
public void onStop() {
super.onStop();
stopDisconnectTimer();
}
}
セッションはサーバ側でタイムアウトにしているか、どのように私がログアウトすることができた場合にどのように確認することができますユーザーは15分間の非活動後に