GlassFish:戦争アプリのためのセキュリティレルムを変更する方法
-
13-09-2020 - |
質問
GlassFish v3.0.1で動作するJEE6アプリケーションを構築しています。それはEJBを備えたWebアプリケーションで、戦争として展開されています(EJB 3.1)。
現在JDBCベースのセキュリティレルムを使用してログインを設定しようとしています。 これで、デフォルトのGlassFishセキュリティレルム(ファイル)を使用しないように、WAR-Applicationを設定する方法はわかりません。代わりに、新しく作成されたJDBC-Realmを使用してください。 私はそれをイヤーアプリケーションでそれをする方法を知っています、そこで、このようなコンテンツを持つアプリケーションと一緒にsun-application.xmlをデプロイすることができます。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-application PUBLIC '-//Sun Microsystems, Inc.//DTD
Application Server 9.0 Java EE Application 5.0//EN'
'http://www.sun.com/software/appserver/dtds/sun-application_5_0-0.dtd'>
<sun-application>
<realm>jdbc</realm>
</sun-application>
.
しかし、私はWebアプリケーションを持っているので、少なくともアプリをデプロイするときには使用できません(私のアプリがear-deploymentに設定されていないためにエラーが発生します) sun-web.xml内でデフォルトのセキュリティレルムを宣言できますか?GlassFish-admin-interface内にオプションを見つけることもできませんでした、あるいはそれを欠場しましたか?
解決
web.xmlに次の行を追加してレルムを変更する必要があることがわかりました。
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>jdbc</realm-name>
</login-config>
<security-role>
<description />
<role-name>STUDENT</role-name>
</security-role>
.
デフォルトレルムは、「セキュリティ」(監督する方法をどのように監督するのか...)
を直接設定することもできます。所属していません StackOverflow