Domanda

Sto costruendo un'applicazione Jee6 che funziona su Glass Bush V3.0.1.È un'applicazione Web con EJBS, dispiegata come guerra (EJB 3.1).

Attualmente sto cercando di configurare un login utilizzando un regno di sicurezza basato su JDBC. Ora non so come configurare la mia applicazione di guerra per non utilizzare il regno di sicurezza di Glassfish predefinito (file) e usa invece il mio nuovo regno JDBC. So come farlo in un'applicazione auricolari, puoi distribuire un'applicazione Sun.xml insieme all'applicazione con un contenuto come questo:

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

Ma come ho un'applicazione Web, non posso usarlo, almeno non quando si distribuisce l'app (ricevo un errore perché la mia app non è configurata per la distribuzione dell'orecchio) Posso dichiarare il regno di sicurezza predefinito all'interno del sun-web.xml?Non riuscivo anche a trovare un'opzione all'interno dell'interfaccia di GlassFish-Admin, o mi è mancato?

È stato utile?

Soluzione

Ho appena scoperto che devo aggiungere le seguenti righe al mio web.xml per cambiare il regno:

<login-config>
  <auth-method>BASIC</auth-method>
  <realm-name>jdbc</realm-name>
</login-config>

<security-role>
  <description />
  <role-name>STUDENT</role-name>
</security-role>
.

Il regno predefinito può anche essere impostato nel menu di amministrazione, direttamente nella sezione "Sicurezza" (come potrei supervisionare questo ...)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top