` <security-constraint>
<web-resource-collection>
<web-resource-name>myapp</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<role-name>admin</role-name>
</security-role>
<login-config>
<auth-method>KEYCLOAK</auth-method>
<realm-name>TESTAPP</realm-name>
</login-config>`
我正在尝试使用 redhat SSO 保护部署在 tomcat 上的 Web 应用程序。但是当我在 Linux 机器上部署应用程序并启动 tomcat 服务器时,出现以下错误,
2020 年 4 月 2 日 11:14:26.046 严重 [main] org.apache.catalina.startup.ContextConfig.authenticatorConfig 无法为方法 [KEYCLOAK] 配置身份验证器 2020 年 4 月 2 日 11:14:26.047 严重 [main] org. apache.catalina.startup.ContextConfig.configureStart 由于先前的错误标记此应用程序不可用
当我转到 web.xml 并将身份验证方法从 KEYCLOAK 更改为 BASIC 时,我可以启动应用程序,但在输入网址时,我不会重定向到 SSO 页面,而是会弹出一个用户名称和地址的小窗口。谁能想到发生了什么?