我有两个问题:
我想在keycloak登录页面(如注册页面)中实现recaptcha。我使用所需的工厂类扩展了 UsernamePasswordForm 类。我什至还实施了行动要求类。但我仍然无法在提供者选项卡中看到添加登录信息。我也修改了现有的 login.ftl,但没有运气。
下面是我尝试过的。
我的身份验证器类:
public class MyLoginAuthenticator extends UsernamePasswordForm {
@Override
public void action(AuthenticationFlowContext context) {
MultivaluedMap<String, String> formData = context.getHttpRequest().getDecodedFormParameters();
if (formData.containsKey("cancel")) {
context.cancelLogin();
return;
}
if (!validateForm(context, formData)) {
return;
}
context.success();
}
protected boolean validateForm(AuthenticationFlowContext context, MultivaluedMap<String, String> formData) {
return validateUserAndPassword(context, formData);
}
@Override
public void authenticate(AuthenticationFlowContext context) {
MultivaluedMap<String, String> formData = new MultivaluedMapImpl<>();
String loginHint = context.getAuthenticationSession().getClientNote(OIDCLoginProtocol.LOGIN_HINT_PARAM);
String rememberMeUsername = AuthenticationManager.getRememberMeUsername(context.getRealm(), context.getHttpRequest().getHttpHeaders());
if (loginHint != null || rememberMeUsername != null) {
if …Run Code Online (Sandbox Code Playgroud) 我希望在Java中增加6个月,目前我在代码下面使用.但它总是在第一个月印刷.你能告诉我这里的错误吗?我是Java的初学者.
这是我的输出:
现行日期:2013年1月11日
6个月后的日期:2013年7月11日
预期产量:
当前日期:2013年5月11日
6个月后的日期:2013年11月11日
String dt = "11-05-2013";
DateFormat formatter = new SimpleDateFormat("dd-mm-yyyy");
Date date = null;
try {
date = (Date)formatter.parse(dt);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Calendar now = Calendar.getInstance();
now.setTime(date);
System.out.println("Current date : " + now.get(Calendar.DATE)+ "-" +(now.get(Calendar.MONTH) + 1) + "-"
+ now.get(Calendar.YEAR));
now.add(Calendar.MONTH, 6);
System.out.println("date after 6 months : " + now.get(Calendar.DATE)+"-" + (now.get(Calendar.MONTH) + 1) + "-"
+ now.get(Calendar.YEAR));
Run Code Online (Sandbox Code Playgroud) java ×2
amazon-ec2 ×1
amazon-elb ×1
amazon-rds ×1
date ×1
datetime ×1
keycloak ×1
load-testing ×1
recaptcha ×1
spring-boot ×1
wildfly-10 ×1