keycloak~自定(ding)義(yi)認證流設置固定(ding)redirect_uri
redirect_uri在keycloak進行認證成功之后,會重定向到這個目標頁面,一般為用戶的來源頁,即你在登錄之前訪問的頁面;自定義認證流是指對(dui)keycloak中的(de)brower和direct grant兩個(ge)認證方式的(de)過程添加自定義策略,如(ru)在用(yong)(yong)戶(hu)登錄(lu)成(cheng)功時,檢查它的(de)密碼強度,如(ru)果不符合要求,就跳到一個(ge)說明頁面,告訴用(yong)(yong)戶(hu),讓他去(qu)重設(she)更安(an)全的(de)密碼。
認證流程中的自定義過程

在自定義過程中添加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()方法進行(xing)了調用,就完(wan)成了對redirect_uri的自定(ding)義,還是(shi)非常容易的。