1.4. アプリケーションの作成
次のいずれかの方法を使用して、API エンドポイントを保護し、アプリケーションにアクセスできるユーザーを決定します。
すべてのユーザーがアプリケーションにアクセスできるように、
/api/public
エンドポイントを実装します。次のコードスニペットに示すように、通常の Jakarta REST リソースを Java ソースコードに追加します。src/main/java/org/acme/security/jpa/PublicResource.java
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 管理者ロールを持つユーザーのみがアクセスできる /api/admin エンドポイントを実装します。
/api/admin
エンドポイントのソースコードも同様ですが、代わりに@RolesAllowed
アノテーションを使用して、admin
ロールが付与されたユーザーのみがエンドポイントにアクセスできるようにします。以下の@RolesAllowed
アノテーションを使用して Jakarta REST リソースを追加します。src/main/java/org/acme/security/jpa/AdminResource.java
Copy to Clipboard Copied! Toggle word wrap Toggle overflow user
ロールを持つユーザーのみがアクセスできる/api/users/me
エンドポイントを実装します。SecurityContext
を使用して、現在認証されているPrincipal
ユーザーにアクセスし、そのユーザー名を返します。これらはすべてデータベースから取得されます。src/main/java/org/acme/security/jpa/UserResource.java
Copy to Clipboard Copied! Toggle word wrap Toggle overflow