Browse Source

双重验证码支持通过http header传入

zhouhao 6 years ago
parent
commit
6c9ff99f36

+ 3 - 0
hsweb-authorization/hsweb-authorization-basic/src/main/java/org/hswebframework/web/authorization/basic/twofactor/TwoFactorHandlerInterceptorAdapter.java

@@ -41,6 +41,9 @@ public class TwoFactorHandlerInterceptorAdapter extends HandlerInterceptorAdapte
                 return true;
             }
             String code = request.getParameter(factor.parameter());
+            if (code == null) {
+                code = request.getHeader(factor.parameter());
+            }
             if (StringUtils.isEmpty(code)) {
                 throw new NeedTwoFactorException("需要进行双重验证", factor.provider());
             } else if (!validator.verify(code, factor.timeout())) {