2017-02-24 94 views
1

“演示”配置在Keycloak确保应用程序是这样的:安全的方法使用SpringBoot和Keycloak

keycloak.securityConstraints[0].securityCollections[0].name = edit 
keycloak.securityConstraints[0].securityCollections[0].authRoles[0] = edit 
keycloak.securityConstraints[0].securityCollections[0].patterns[0] = /api/edit/* 

keycloak.securityConstraints[0].securityCollections[1].name = view 
keycloak.securityConstraints[0].securityCollections[1].authRoles[0] = view 
keycloak.securityConstraints[0].securityCollections[1].patterns[0] = /api/view/* 

但我不希望使用路径保护,而是通过方法(一般POST, PUT和DELETE可用于“编辑”,GET用于“查看”)。它甚至有可能吗?我尝试过使用纯粹的Spring Data解决方案,但Keycloak似乎无法正常工作。

回答

2

你可以指定安全约束的方法,如: keycloak.securityConstraints [0] .securityCollections [0]。方法[0] = GET

+0

谢谢,我会检查的明天!你能否指明你从哪里得到这些信息的来源?我无法找到任何文件。 – MuchaZ

+0

检查此类https://github.com/keycloak/keycloak/blob/master/adapters/oidc/spring-boot/src/main/java/org/keycloak/adapters/springboot/KeycloakSpringBootConfiguration.java但我会更新明天的文件 –