...
Here is an example of the Web application deployment plan:
Code Block |
---|
| xml |
---|
| xml |
---|
borderStyle | solidxml |
---|
|
<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0">
...
<security-realm-name>geronimo-properties-realm</security-realm-name>
<security:security xmlns:security=":http://geronimo.apache.org/xml/ns/security-1.1">...</security:security>
...
</web-app> |
...
Note that realm-principal
and domain-principal
wrap an instance of the class that implements Principal
interface.
Code Block |
---|
| xml |
---|
| xml |
---|
borderStyle | solidxml |
---|
|
<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0">
...
<security-realm-name>geronimo-properties-realm</security-realm-name>
<security:security
xmlns:security="http://geronimo.apache.org/xml/ns/security-1.1">
<default-principal>
<principal class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal" name="system"
designated-run-as="true"/>
</default-principal>
<role-mappings>
<role role-name="admin">
<login-domain-principal domain-name="geronimo-properties-realm"
name="admin" class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal"/>
</role>
</role-mappings>
</security:security>
...
</web-app> |
...
Jetty container deployment plan namespace is http://geronimo.apache.org/xml/ns/j2ee/web/jetty-1.0
As far as security configuration is concerned it allows the same structure as the container-neutral schema:
Code Block |
---|
| xml |
---|
| xml |
---|
borderStyle | solidxml |
---|
|
<xs:schema targetNamespace="http://geronimo.apache.org/xml/ns/j2ee/web/jetty-1.0"
xmlns:security="http://geronimo.apache.org/xml/ns/security-1.1">
<xs:complexType name="web-appType">
....
<xs:sequence minOccurs="0">
<xs:element name="security-realm-name" type="xs:string"/>
<xs:element ref="security:security" minOccurs="0"/>
</xs:sequence>
...
</xs:complexType>
</xs:schema> |
And security definition will be the same as in the container-neutral schema.
Code Block |
---|
| xml |
---|
| xml |
---|
borderStyle | solidxml |
---|
|
<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web/jetty-1.0">
...
<security-realm-name>geronimo-properties-realm</security-realm-name>
<security:security
xmlns:security="http://geronimo.apache.org/xml/ns/security-1.1">
<default-principal>
<principal class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal" name="system"
designated-run-as="true"/>
</default-principal>
<role-mappings>
<role role-name="admin">
<login-domain-principal domain-name="geronimo-properties-realm"
name="admin" class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal"/>
</role>
</role-mappings>
</security:security>
...
</web-app> |
...
Tomcat container deployment plan namespace is http://geronimo.apache.org/xml/ns/j2ee/web/tomcat-1.0.
As far as security configuration is concerned it allows the same structure as container-neutral schema:
Code Block |
---|
| xml |
---|
| xml |
---|
borderStyle | solidxml |
---|
|
<xs:schema targetNamespace="http://geronimo.apache.org/xml/ns/j2ee/web/tomcat-1.0"
xmlns:security="http://geronimo.apache.org/xml/ns/security-1.1">
<xs:complexType name="web-appType">
....
<xs:sequence minOccurs="0">
<xs:element name="security-realm-name" type="xs:string"/>
<xs:element ref="security:security" minOccurs="0"/>
</xs:sequence>
...
</xs:complexType>
</xs:schema> |
And security definition will be the same as in the container-neutral schema.
Code Block |
---|
| xml |
---|
| xml |
---|
borderStyle | solidxml |
---|
|
<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web/tomcat-1.0">
...
<security-realm-name>geronimo-properties-realm</security-realm-name>
<security:security
xmlns:security="http://geronimo.apache.org/xml/ns/security-1.1">
<default-principal>
<principal class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal" name="system"
designated-run-as="true"/>
</default-principal>
<role-mappings>
<role role-name="admin">
<login-domain-principal domain-name="geronimo-properties-realm"
name="admin" class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal"/>
</role>
</role-mappings>
</security:security>
...
</web-app> |
...