2

Glassfishv3.0.1で実行されるJEE6アプリケーションを構築しています。これは、EJBを備えたWebアプリケーションであり、WAR(EJB 3.1)としてデプロイされます。

現在、JDBCベースのセキュリティレルムを使用してログインを構成しようとしています。デフォルトのGlassfishセキュリティレルム(ファイル)を使用せず、代わりに新しく作成したJDBCレルムを使用するようにWARアプリケーションを構成する方法がわかりません。EARアプリケーションでそれを行う方法を知っています。そこで、次のようなコンテンツを含むアプリケーションと一緒に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デプロイメント用に構成されていないため、エラーが発生します)太陽の下でデフォルトのセキュリティレルムを宣言できますか? -web.xml?また、Glassfish-admin-interface内にオプションが見つかりませんでしたか、それとも見逃しましたか?

4

1 に答える 1

4

レルムを変更するには、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>

デフォルトのレルムは、管理メニューの「セキュリティ」セクションで直接設定することもできます(どうすればそれを監視できますか...)

于 2010-07-08T12:42:37.970 に答える