読者です 読者をやめる 読者になる 読者になる

Web系開発メモ

Java, SpringBoot, JavaScript, CSS, HTML などの記事を書いています。

SpringBoot:View のロール判定

Spring Boot

Spring Boot(Spring Web, MVC)では、色んなテンプレートエンジンを選択することができます。今回は、JSP, FreeMarker, Velocity について、ロール判定の観点からまとめてみました。

JSP:ロール判定可能

JSP は、サーブレットAPI を使えば、ロール判定ができます。Spring Security のドキュメントにも、次の処理を使うと便利だと書いてありました。

boolean isAdmin = httpServletRequest.isUserInRole("ADMIN");

ただ、Spring Boot だと JSP は使わないほうが良いみたいです。
参考文献:Spring Boot Reference Guide

FreeMarker, Velocity:ロール判定不可能

テンプレートで HttpServletRequest が取れず、ロール判定ができませんでした(2015.06.06 ブログ執筆時)。