質問

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>
.

デフォルトレルムは、「セキュリティ」(監督する方法をどのように監督するのか...)

を直接設定することもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top