Die Warnmeldung ``` WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (ServerService Thread Pool -- 75) IJ000407: No lazy enlistment available for ? ``` kommt aus dem JBoss Applicat... [mehr]
In JBoss EAP 8 (bzw. WildFly 28, auf dem EAP 8 basiert), ist das Sicherheitsmodell stark an das Elytron-Security-Subsystem angelehnt. Zwei zentrale Begriffe in diesem Zusammenhang sind **Principal** und **SecurityIdentity**: **Principal** Ein `Principal` ist eine Java-Standard-Schnittstelle (`java.security.Principal`), die eine Identität repräsentiert, z.B. einen Benutzernamen. In JBoss/Elytron ist ein Principal typischerweise der authentifizierte Benutzer. **SecurityIdentity** Die `SecurityIdentity` ist ein Elytron-Konzept und stellt eine erweiterte Sicherheitsidentität dar. Sie enthält nicht nur den Principal, sondern auch Rollen, Berechtigungen und weitere sicherheitsrelevante Informationen. Sie ist das zentrale Objekt, das nach einer erfolgreichen Authentifizierung und Autorisierung verwendet wird. **Zusammenspiel** - Nach erfolgreicher Authentifizierung erzeugt Elytron eine `SecurityIdentity`. - Die `SecurityIdentity` enthält einen oder mehrere `Principal`-Objekte. - Über die `SecurityIdentity` kannst du z.B. Rollen abfragen, Berechtigungen prüfen oder Aktionen im Namen des Benutzers ausführen. **Beispiel (Java-Code):** ```java import org.wildfly.security.auth.server.SecurityIdentity; import org.wildfly.security.auth.server.SecurityDomain; SecurityIdentity identity = SecurityDomain.getCurrent().getCurrentSecurityIdentity(); Principal principal = identity.getPrincipal(); Set<String> roles = identity.getRoles(); ``` **Dokumentation & Links:** - [Elytron SecurityIdentity Javadoc](https://docs.wildfly.org/elytron/api/org/wildfly/security/auth/server/SecurityIdentity.html) - [WildFly Elytron Guide](https://docs.wildfly.org/elytron/#_security_identity) - [JBoss EAP 8 Security Guide](https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/8.0/html/security_guide/index) **Zusammengefasst:** In JBoss 8/Elytron ist der Principal die grundlegende Identität (z.B. Benutzername), während die SecurityIdentity das umfassende Sicherheitsobjekt ist, das alle sicherheitsrelevanten Informationen für einen authentifizierten Benutzer kapselt.
Die Warnmeldung ``` WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (ServerService Thread Pool -- 75) IJ000407: No lazy enlistment available for ? ``` kommt aus dem JBoss Applicat... [mehr]
In JBoss EAP 8 (bzw. WildFly 28, da JBoss EAP 8 darauf basiert) kannst du für einen JDBC-Datasource-Pool die Eigenschaft `check-valid-connection-sql` setzen, um die Gültigkeit einer Verbindu... [mehr]