我的springboot版本是2.7+然后keycloak版本是21+注意版本不同配置可能会有差异。在keycloak管理台配置valid redirect urls时使用http://127.0.0.1:8621/xxx/*这种方式替代http://127.0.0.1:8621/*
然后配置文件如下:
spring: application: name: keycloakDemo server: port: 8621 keycloak: # 表示是一个public的client public-client: true # keycloak的地址 auth-server-url: http://localhost:8080 # keycloak中的realm realm: xxxx-realm # client ID resource: xxxxClient # 安全约束 securityConstraints: - authRoles: # 以下路径需要demoUser角色才能访问 - default-roles-xxx-realm securityCollections: - name: myuser patterns: - /xxx/*
这样在非/xxx开头的路径进行访问时就不需要验证了