redirect_uri
在keycloak進行認證成功之後,會重定向到這個目標頁面,一般為使用者的來源頁,即你在登入之前訪問的頁面;自定義認證流
是指對keycloak中的brower和direct grant兩個認證方式的過程新增自定義策略,如在使用者登入成功時,檢查它的密碼強度,如果不符合要求,就跳到一個說明頁面,告訴使用者,讓他去重設更安全的密碼。
認證流程中的自定義過程
在自定義過程中新增redirect_uri
@Override
public void action(AuthenticationFlowContext context) {
MultivaluedMap<String, String> formData = context.getHttpRequest().getDecodedFormParameters();
if (formData.containsKey("submitType") && formData.get("submitType").get(0).equals("1")) {
String modifyPasswordPage = mainSite + "/usercenter";
// 自定義redirect_uri地址
context.getAuthenticationSession().setRedirectUri(modifyPasswordPage);
context.success();
return;
}
// 走預設的redirect_uri
context.success();
}
上面程式碼中,只是對getAuthenticationSession()物件的setRedirectUri()方法
進行了呼叫,就完成了對redirect_uri的自定義,還是非常容易的。