Overview

Efitrac memberikan kuasa kepada developer yang ingin menambahkan handler pada proses post-logout, di mana proses menghilangkan session dan komponen- komponen yang diperlukan sudah berjalan dengan sukses.

Handle it!

Ketika masuk ke tahap post-logout, maka sistem akan mencari apakah ada controller yang meng-handle untuk path /logout (e.g. https://www.efitrac.com/logout). Jika ada, maka sistem akan mengarahkan ke path tersebut, dan di dalam controller tersebut dapat disisipi process yang diperlukan ketika user sudah selesai logout.

Sistem akan mengantarkan user ke path /v2 (e.g. https://www.efitrac.com/v2) ketika di dalam sistem tidak menemukan controller yang meng-handle path /logout.

package com.efitrac.web.controller;

import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class LogoutController {

    @RequestMapping(
            value = "/logout",
            method = RequestMethod.GET,
            produces = MediaType.TEXT_PLAIN_VALUE
    )
    @ResponseBody
    public String logout() {
        return "Hello world!";
    }

}

}

Bacaan selanjutnya: