0
` <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 页面,而是会弹出一个用户名称和地址的小窗口。谁能想到发生了什么?

4

0 回答 0