glassfish7中没有auth-module-code
时间: 2024-01-08 15:02:22 浏览: 27
非常抱歉,我的前一条回答是错误的。GlassFish 7 中的 `login-module-config` 元素不再包含 `auth-module-code` 属性,而是将认证模块的类名直接作为元素的值。
以下是一个示例 `login-module-config` 元素的配置,其中指定了 `com.sun.enterprise.admin.util.AdminLoginModule` 作为认证模块:
```
<login-module-config>
<login-module-class>com.sun.enterprise.admin.util.AdminLoginModule</login-module-class>
<module-options>
<option name="jaas-context" value="admin-realm"/>
<option name="multi-threaded" value="true"/>
</module-options>
</login-module-config>
```
在这个配置中,`login-module-class` 指定了认证模块的Java类名,`module-options` 指定了认证模块的配置参数,例如 `jaas-context` 和 `multi-threaded`。
需要注意的是,GlassFish 7 中的 `com.sun.enterprise.admin.util.AdminLoginModule` 实现了新的 `EnhancedRealm` 接口,可以通过实现该接口来自定义认证和授权的逻辑。如果需要自定义认证和授权逻辑,则需要将 `login-module-class` 属性设置为自定义认证模块的类名。