ユーザーがログインしているかどうかを判断する方法は、shiroをどのように使用しますか?
Shiroは、ユーザーがログインしているかどうかを判断するために、以下の方法を使用できます。
- 主題
- ログインしていますか?
- 主題
- 主要取得()
- セキュリティユーティリティ
- サブジェクトを取得する
- 主題 (しゅだい)
サンプルコードは以下の通りです:
Subject currentUser = SecurityUtils.getSubject();
// 方法1
if (currentUser.isAuthenticated()) {
// 用户已登录
} else {
// 用户未登录
}
// 方法2
Object principal = currentUser.getPrincipal();
if (principal != null) {
// 用户已登录
} else {
// 用户未登录
}
// 方法3
Subject currentUser = SecurityUtils.getSubject();
if (currentUser.isAuthenticated()) {
// 用户已登录
} else {
// 用户未登录
}
上記は一般的に使用されるユーザーがログインしているかどうかを判断する方法です。具体的なビジネス要件や使用シーンに応じて、適切な方法を選択してユーザーがログインしているかどうかを判断することができます。