我正在使用wildfly 10.1.0.Final和keycloak 3.1.0.Final。
我想使用自己的登录页面,我创建了一个带有提交按钮的登录页面来获取令牌:
setTimeout
它有效。
仅使用此代码,dashboard.html根本没有任何安全约束,因此我按照建议设置了web.xml:
i
某些公共页面可以被index.html,login.html等任何人访问。有些页面只能由用户和管理员访问,例如dashboard.html,admin.html只能由管理员用户访问。
在我的keycloak领域客户端设置中,对于客户端sensorclout-2.2.1-SNAPSHOT,我有重定向url为
https://localhost:8443/sensorcloud-2.2.1-SNAPSHOT/ *
但每当我尝试访问dashboard.html时,我都会重定向keycloak默认登录页面。我想重定向到我的自定义登录页面。
我怎样才能做到这一点?
由于
答案 0 :(得分:3)
当您将客户端的访问类型设置为" public"时,keycloak将始终将用户重定向到其登录页面。您可以将访问类型设置为" bearer-only" - 在这种情况下,keycloak不会重定向,但您需要通过身份验证才能访问安全的资源。
如果你这样配置keycloak,那么,当访问安全页面时,你需要实现一些过程,如果用户已经过身份验证,则会检查,如果没有,则将其重定向到你的登录页面。