Spring Boot/認証/スクラッチ/HelloWorld/050_ログアウト

Spring Boot/認証/スクラッチ/HelloWorld/050_ログアウト

ログインはなんとなくできたのでログアウトを実装する。

Prev

ログアウト

単純にフラグを倒せばいい。

@Controller
@RequestMapping("/login")
public class LoginController {
    @Autowired
    private AuthUser authUser;
 
    @RequestMapping("")
    @NoAuth
    public String index() {
        System.out.println(authUser.isLoginFlg());
        return "login/index";
    }
    @RequestMapping("/doLogin")
    @NoAuth
    public String doLogin() {
        authUser.setLoginFlg(true);
        return "redirect:/hoge";
    }
    @RequestMapping("/doLogout")
    @NoAuth
    public String doLogout() {
        authUser.setLoginFlg(false);
        return "redirect:/login";
    }
}

このようになる。

リンクの仕込み

ログアウトのリンクを仕込んでおく。 確認のため、ページも相互に移動できるようにしておく

<h1>piyo</h1>
<ul>
    <li><a href="/hoge">hoge</a></li>
    <li><a href="/login/doLogout">logout</a></li>
</ul>
<h1>hoge</h1>
<ul>
    <li><a href="/piyo">piyo</a></li>
    <li><a href="/login/doLogout">logout</a></li>
</ul>

ログインして相互に画面遷移するとちゃんと表示されるし、logout するとちゃんとログアウトするのだ。 あたりまえだが。

Next

java/spring/spring_boot/auth/scratch/helloworld/050_logout.txt · 最終更新: 2019-06-28 11:02 by ore