mirror of
https://gitee.com/dromara/MaxKey.git
synced 2025-12-06 08:59:10 +08:00
cas Response & druid & org.dromara.maxkey.http
This commit is contained in:
parent
9f8b5b9d1b
commit
0f10b9975e
@ -341,7 +341,7 @@ subprojects {
|
|||||||
//implementation group: 'com.highgo', name: 'HgdbJdbc', version: '6.2.3'
|
//implementation group: 'com.highgo', name: 'HgdbJdbc', version: '6.2.3'
|
||||||
//implementation group: 'org.liquibase', name: 'liquibase-core', version: '4.3.5'
|
//implementation group: 'org.liquibase', name: 'liquibase-core', version: '4.3.5'
|
||||||
implementation group: 'com.alibaba', name: 'druid', version: "${druidVersion}"
|
implementation group: 'com.alibaba', name: 'druid', version: "${druidVersion}"
|
||||||
implementation group: 'com.alibaba', name: 'druid-spring-boot-starter', version: "${druidspringbootstarterVersion}"
|
implementation group: 'com.alibaba', name: 'druid-spring-boot-3-starter', version: "${druidspringbootstarterVersion}"
|
||||||
implementation group: 'redis.clients', name: 'jedis', version: "${jedisVersion}"
|
implementation group: 'redis.clients', name: 'jedis', version: "${jedisVersion}"
|
||||||
implementation group: 'com.github.ben-manes.caffeine', name: 'caffeine', version: "${caffeineVersion}"
|
implementation group: 'com.github.ben-manes.caffeine', name: 'caffeine', version: "${caffeineVersion}"
|
||||||
//mybatis
|
//mybatis
|
||||||
|
|||||||
@ -26,7 +26,7 @@ import org.dromara.maxkey.authn.jwt.AuthTokenService;
|
|||||||
import org.dromara.maxkey.authn.session.Session;
|
import org.dromara.maxkey.authn.session.Session;
|
||||||
import org.dromara.maxkey.authn.session.SessionManager;
|
import org.dromara.maxkey.authn.session.SessionManager;
|
||||||
import org.dromara.maxkey.entity.idm.UserInfo;
|
import org.dromara.maxkey.entity.idm.UserInfo;
|
||||||
import org.dromara.maxkey.util.AuthorizationHeaderUtils;
|
import org.dromara.maxkey.http.AuthorizationHeaderUtils;
|
||||||
import org.dromara.maxkey.web.WebConstants;
|
import org.dromara.maxkey.web.WebConstants;
|
||||||
import org.dromara.maxkey.web.WebContext;
|
import org.dromara.maxkey.web.WebContext;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
|
|||||||
@ -21,8 +21,8 @@ package org.dromara.maxkey.authn.support.basic;
|
|||||||
import org.dromara.maxkey.authn.LoginCredential;
|
import org.dromara.maxkey.authn.LoginCredential;
|
||||||
import org.dromara.maxkey.authn.provider.AbstractAuthenticationProvider;
|
import org.dromara.maxkey.authn.provider.AbstractAuthenticationProvider;
|
||||||
import org.dromara.maxkey.constants.ConstsLoginType;
|
import org.dromara.maxkey.constants.ConstsLoginType;
|
||||||
import org.dromara.maxkey.util.AuthorizationHeader;
|
import org.dromara.maxkey.http.AuthorizationHeader;
|
||||||
import org.dromara.maxkey.util.AuthorizationHeaderUtils;
|
import org.dromara.maxkey.http.AuthorizationHeaderUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.dromara.maxkey.util;
|
package org.dromara.maxkey.http;
|
||||||
|
|
||||||
public class AuthorizationHeader {
|
public class AuthorizationHeader {
|
||||||
|
|
||||||
@ -15,7 +15,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
package org.dromara.maxkey.util;
|
package org.dromara.maxkey.http;
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.dromara.maxkey.crypto.Base64Utils;
|
import org.dromara.maxkey.crypto.Base64Utils;
|
||||||
@ -15,7 +15,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
package org.dromara.maxkey.util;
|
package org.dromara.maxkey.http;
|
||||||
|
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.net.*;
|
import java.net.*;
|
||||||
@ -15,7 +15,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
package org.dromara.maxkey.web;
|
package org.dromara.maxkey.http;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.UnsupportedEncodingException;
|
import java.io.UnsupportedEncodingException;
|
||||||
@ -43,7 +43,6 @@ import org.apache.http.impl.client.HttpClients;
|
|||||||
import org.apache.http.message.BasicNameValuePair;
|
import org.apache.http.message.BasicNameValuePair;
|
||||||
import org.apache.http.util.EntityUtils;
|
import org.apache.http.util.EntityUtils;
|
||||||
import org.dromara.maxkey.constants.ContentType;
|
import org.dromara.maxkey.constants.ContentType;
|
||||||
import org.dromara.maxkey.util.AuthorizationHeaderUtils;
|
|
||||||
import org.dromara.maxkey.util.JsonUtils;
|
import org.dromara.maxkey.util.JsonUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
@ -15,7 +15,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
package org.dromara.maxkey.web;
|
package org.dromara.maxkey.http;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import org.dromara.maxkey.constants.ContentType;
|
import org.dromara.maxkey.constants.ContentType;
|
||||||
@ -15,7 +15,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
package org.dromara.maxkey.web;
|
package org.dromara.maxkey.http;
|
||||||
|
|
||||||
public class HttpResponseConstants {
|
public class HttpResponseConstants {
|
||||||
|
|
||||||
@ -15,7 +15,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
package org.dromara.maxkey.util;
|
package org.dromara.maxkey.http;
|
||||||
|
|
||||||
import javax.net.ssl.HostnameVerifier;
|
import javax.net.ssl.HostnameVerifier;
|
||||||
import javax.net.ssl.HttpsURLConnection;
|
import javax.net.ssl.HttpsURLConnection;
|
||||||
@ -19,6 +19,7 @@ package org.dromara.maxkey.util;
|
|||||||
|
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.dromara.maxkey.http.AuthorizationHeaderUtils;
|
||||||
|
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
|
|||||||
@ -491,7 +491,7 @@ public final class StrUtils {
|
|||||||
public static ArrayList<String> sqlInjection = null;
|
public static ArrayList<String> sqlInjection = null;
|
||||||
|
|
||||||
static{
|
static{
|
||||||
sqlInjection = new ArrayList<String>();
|
sqlInjection = new ArrayList<>();
|
||||||
sqlInjection.add("--");
|
sqlInjection.add("--");
|
||||||
sqlInjection.add(";");
|
sqlInjection.add(";");
|
||||||
sqlInjection.add("/");
|
sqlInjection.add("/");
|
||||||
|
|||||||
@ -17,8 +17,8 @@
|
|||||||
|
|
||||||
package org.maxkey.rest;
|
package org.maxkey.rest;
|
||||||
|
|
||||||
import org.dromara.maxkey.util.AuthorizationHeader;
|
import org.dromara.maxkey.http.AuthorizationHeader;
|
||||||
import org.dromara.maxkey.util.AuthorizationHeaderUtils;
|
import org.dromara.maxkey.http.AuthorizationHeaderUtils;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
public class AuthorizationHeaderTest {
|
public class AuthorizationHeaderTest {
|
||||||
|
|||||||
@ -27,6 +27,7 @@ import org.dromara.maxkey.entity.Connectors;
|
|||||||
import org.dromara.maxkey.entity.Message;
|
import org.dromara.maxkey.entity.Message;
|
||||||
import org.dromara.maxkey.entity.idm.Organizations;
|
import org.dromara.maxkey.entity.idm.Organizations;
|
||||||
import org.dromara.maxkey.entity.idm.UserInfo;
|
import org.dromara.maxkey.entity.idm.UserInfo;
|
||||||
|
import org.dromara.maxkey.http.HttpRequestAdapter;
|
||||||
import org.dromara.maxkey.persistence.service.ConnectorsService;
|
import org.dromara.maxkey.persistence.service.ConnectorsService;
|
||||||
import org.dromara.maxkey.provision.ProvisionAct;
|
import org.dromara.maxkey.provision.ProvisionAct;
|
||||||
import org.dromara.maxkey.provision.ProvisionMessage;
|
import org.dromara.maxkey.provision.ProvisionMessage;
|
||||||
@ -34,7 +35,6 @@ import org.dromara.maxkey.provision.ProvisionTopic;
|
|||||||
import org.dromara.maxkey.util.DateUtils;
|
import org.dromara.maxkey.util.DateUtils;
|
||||||
import org.dromara.maxkey.util.JsonUtils;
|
import org.dromara.maxkey.util.JsonUtils;
|
||||||
import org.dromara.maxkey.util.ObjectTransformer;
|
import org.dromara.maxkey.util.ObjectTransformer;
|
||||||
import org.dromara.maxkey.web.HttpRequestAdapter;
|
|
||||||
import org.dromara.maxkey.web.WebContext;
|
import org.dromara.maxkey.web.WebContext;
|
||||||
import org.dromara.mybatis.jpa.query.Query;
|
import org.dromara.mybatis.jpa.query.Query;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
|
|||||||
@ -20,7 +20,7 @@ package org.dromara.maxkey.authz.singlelogout;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.dromara.maxkey.authn.session.VisitedDto;
|
import org.dromara.maxkey.authn.session.VisitedDto;
|
||||||
import org.dromara.maxkey.web.HttpRequestAdapter;
|
import org.dromara.maxkey.http.HttpRequestAdapter;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.security.core.Authentication;
|
import org.springframework.security.core.Authentication;
|
||||||
|
|||||||
@ -34,8 +34,8 @@ import org.dromara.maxkey.authz.cas.endpoint.ticket.ProxyTicketImpl;
|
|||||||
import org.dromara.maxkey.authz.cas.endpoint.ticket.Ticket;
|
import org.dromara.maxkey.authz.cas.endpoint.ticket.Ticket;
|
||||||
import org.dromara.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
|
import org.dromara.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
|
||||||
import org.dromara.maxkey.constants.ConstsBoolean;
|
import org.dromara.maxkey.constants.ConstsBoolean;
|
||||||
|
import org.dromara.maxkey.http.HttpResponseConstants;
|
||||||
import org.dromara.maxkey.util.Instance;
|
import org.dromara.maxkey.util.Instance;
|
||||||
import org.dromara.maxkey.web.HttpResponseConstants;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.http.MediaType;
|
import org.springframework.http.MediaType;
|
||||||
|
|||||||
@ -34,8 +34,8 @@ import org.dromara.maxkey.authz.cas.endpoint.ticket.ProxyTicketImpl;
|
|||||||
import org.dromara.maxkey.authz.cas.endpoint.ticket.Ticket;
|
import org.dromara.maxkey.authz.cas.endpoint.ticket.Ticket;
|
||||||
import org.dromara.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
|
import org.dromara.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
|
||||||
import org.dromara.maxkey.constants.ConstsBoolean;
|
import org.dromara.maxkey.constants.ConstsBoolean;
|
||||||
|
import org.dromara.maxkey.http.HttpResponseConstants;
|
||||||
import org.dromara.maxkey.util.Instance;
|
import org.dromara.maxkey.util.Instance;
|
||||||
import org.dromara.maxkey.web.HttpResponseConstants;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
|
|||||||
@ -20,10 +20,10 @@ package org.dromara.maxkey.authz.cas.endpoint;
|
|||||||
import org.dromara.maxkey.authn.session.SessionManager;
|
import org.dromara.maxkey.authn.session.SessionManager;
|
||||||
import org.dromara.maxkey.authz.cas.endpoint.ticket.TicketServices;
|
import org.dromara.maxkey.authz.cas.endpoint.ticket.TicketServices;
|
||||||
import org.dromara.maxkey.authz.endpoint.AuthorizeBaseEndpoint;
|
import org.dromara.maxkey.authz.endpoint.AuthorizeBaseEndpoint;
|
||||||
|
import org.dromara.maxkey.http.HttpRequestAdapter;
|
||||||
|
import org.dromara.maxkey.http.HttpResponseAdapter;
|
||||||
import org.dromara.maxkey.persistence.service.AppsCasDetailsService;
|
import org.dromara.maxkey.persistence.service.AppsCasDetailsService;
|
||||||
import org.dromara.maxkey.persistence.service.UserInfoService;
|
import org.dromara.maxkey.persistence.service.UserInfoService;
|
||||||
import org.dromara.maxkey.web.HttpRequestAdapter;
|
|
||||||
import org.dromara.maxkey.web.HttpResponseAdapter;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@ -28,7 +28,7 @@ import org.dromara.maxkey.authz.cas.endpoint.response.ServiceResponseBuilder;
|
|||||||
import org.dromara.maxkey.authz.cas.endpoint.ticket.CasConstants;
|
import org.dromara.maxkey.authz.cas.endpoint.ticket.CasConstants;
|
||||||
import org.dromara.maxkey.authz.cas.endpoint.ticket.TicketGrantingTicketImpl;
|
import org.dromara.maxkey.authz.cas.endpoint.ticket.TicketGrantingTicketImpl;
|
||||||
import org.dromara.maxkey.entity.idm.UserInfo;
|
import org.dromara.maxkey.entity.idm.UserInfo;
|
||||||
import org.dromara.maxkey.web.HttpResponseConstants;
|
import org.dromara.maxkey.http.HttpResponseConstants;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
package org.dromara.maxkey.authz.cas.endpoint.adapter;
|
package org.dromara.maxkey.authz.cas.endpoint.adapter;
|
||||||
|
|
||||||
import java.io.UnsupportedEncodingException;
|
import java.nio.charset.StandardCharsets;
|
||||||
|
|
||||||
import org.apache.commons.codec.binary.Base64;
|
import org.apache.commons.codec.binary.Base64;
|
||||||
import org.dromara.maxkey.authz.cas.endpoint.response.ServiceResponseBuilder;
|
import org.dromara.maxkey.authz.cas.endpoint.response.ServiceResponseBuilder;
|
||||||
@ -31,8 +31,6 @@ import org.springframework.web.servlet.ModelAndView;
|
|||||||
public class CasDefaultAdapter extends AbstractAuthorizeAdapter {
|
public class CasDefaultAdapter extends AbstractAuthorizeAdapter {
|
||||||
static final Logger _logger = LoggerFactory.getLogger(CasDefaultAdapter.class);
|
static final Logger _logger = LoggerFactory.getLogger(CasDefaultAdapter.class);
|
||||||
|
|
||||||
static String Charset_UTF8="UTF-8";
|
|
||||||
|
|
||||||
ServiceResponseBuilder serviceResponseBuilder;
|
ServiceResponseBuilder serviceResponseBuilder;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -42,13 +40,7 @@ public class CasDefaultAdapter extends AbstractAuthorizeAdapter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String base64Attr(String attrValue){
|
public String base64Attr(String attrValue){
|
||||||
String b64="";
|
return (attrValue == null ? "" : "base64:"+Base64.encodeBase64String(attrValue.getBytes(StandardCharsets.UTF_8)));
|
||||||
try {
|
|
||||||
b64=(attrValue == null? "":"base64:"+Base64.encodeBase64String(attrValue.getBytes(Charset_UTF8)));
|
|
||||||
} catch (UnsupportedEncodingException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
return b64;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -20,7 +20,7 @@ package org.dromara.maxkey.authz.cas.endpoint.response;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
import org.dromara.maxkey.web.HttpResponseConstants;
|
import org.dromara.maxkey.http.HttpResponseConstants;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
@ -33,12 +33,12 @@ public class CasServiceResponse {
|
|||||||
protected String user;
|
protected String user;
|
||||||
protected String ticket;
|
protected String ticket;
|
||||||
protected String format=HttpResponseConstants.FORMAT_TYPE.XML;
|
protected String format=HttpResponseConstants.FORMAT_TYPE.XML;
|
||||||
protected ArrayList<String >proxies=new ArrayList<String>();
|
protected ArrayList<String >proxies=new ArrayList<>();
|
||||||
|
|
||||||
protected HashMap<String,ArrayList<String>>casAttributes=new HashMap<String,ArrayList<String>>();
|
protected HashMap<String,ArrayList<String>>casAttributes=new HashMap<>();
|
||||||
|
|
||||||
public CasServiceResponse() {
|
public CasServiceResponse() {
|
||||||
|
super();
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getCode() {
|
public String getCode() {
|
||||||
@ -49,16 +49,18 @@ public class CasServiceResponse {
|
|||||||
if(casAttributes.containsKey(attr)){
|
if(casAttributes.containsKey(attr)){
|
||||||
casAttributes.get(attr).add(value);
|
casAttributes.get(attr).add(value);
|
||||||
}else{
|
}else{
|
||||||
ArrayList<String> newList=new ArrayList<String>();
|
ArrayList<String> newList=new ArrayList<>();
|
||||||
newList.add(value);
|
newList.add(value);
|
||||||
casAttributes.put(attr, newList);
|
casAttributes.put(attr, newList);
|
||||||
}
|
}
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public CasServiceResponse setProxy(String proxy){
|
public CasServiceResponse setProxy(String proxy){
|
||||||
proxies.add(proxy);
|
proxies.add(proxy);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public CasServiceResponse setCode(String code) {
|
public CasServiceResponse setCode(String code) {
|
||||||
this.code = code;
|
this.code = code;
|
||||||
return this;
|
return this;
|
||||||
|
|||||||
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
package org.dromara.maxkey.authz.cas.endpoint.response;
|
package org.dromara.maxkey.authz.cas.endpoint.response;
|
||||||
|
|
||||||
import org.dromara.maxkey.web.HttpResponseConstants;
|
import org.dromara.maxkey.http.HttpResponseConstants;
|
||||||
|
|
||||||
public class ProxyServiceResponseBuilder extends ServiceResponseBuilder{
|
public class ProxyServiceResponseBuilder extends ServiceResponseBuilder{
|
||||||
|
|
||||||
@ -37,22 +37,23 @@ public class ProxyServiceResponseBuilder extends ServiceResponseBuilder{
|
|||||||
}else{
|
}else{
|
||||||
responseString =serviceResponseJsonBuilder();
|
responseString =serviceResponseJsonBuilder();
|
||||||
}
|
}
|
||||||
_logger.trace("Response String : "+responseString);
|
_logger.trace("Response String : {}",responseString);
|
||||||
return responseString;
|
return responseString;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String serviceResponseXmlBuilder() {
|
public String serviceResponseXmlBuilder() {
|
||||||
StringBuffer responseResult=new StringBuffer("");
|
StringBuilder responseResult=new StringBuilder("");
|
||||||
responseResult.append("<cas:serviceResponse xmlns:cas=\"http://www.yale.edu/tp/cas\">");
|
responseResult.append("<cas:serviceResponse xmlns:cas=\"http://www.yale.edu/tp/cas\">");
|
||||||
if(result){
|
if(result){
|
||||||
responseResult.append("<cas:proxySuccess>");
|
responseResult.append("<cas:proxySuccess>")
|
||||||
responseResult.append("<cas:proxyTicket>").append(ticket).append("</cas:proxyTicket>");
|
.append("<cas:proxyTicket>").append(ticket).append("</cas:proxyTicket>")
|
||||||
responseResult.append("</cas:proxySuccess>");
|
.append("</cas:proxySuccess>");
|
||||||
}else{
|
}else{
|
||||||
responseResult.append("<cas:proxyFailure code=\""+code+"\">");
|
responseResult
|
||||||
responseResult.append(this.description);
|
.append("<cas:proxyFailure code=\"").append(code).append("\">")
|
||||||
responseResult.append("</cas:proxyFailure>");
|
.append(this.description)
|
||||||
|
.append("</cas:proxyFailure>");
|
||||||
}
|
}
|
||||||
responseResult.append("</cas:serviceResponse>");
|
responseResult.append("</cas:serviceResponse>");
|
||||||
return responseResult.toString();
|
return responseResult.toString();
|
||||||
@ -60,20 +61,19 @@ public class ProxyServiceResponseBuilder extends ServiceResponseBuilder{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String serviceResponseJsonBuilder() {
|
public String serviceResponseJsonBuilder() {
|
||||||
StringBuffer responseResult=new StringBuffer("");
|
StringBuilder responseResult=new StringBuilder("");
|
||||||
responseResult.append("{\"serviceResponse\" :{");
|
responseResult.append("{\"serviceResponse\" :{");
|
||||||
if(result){
|
if(result){
|
||||||
responseResult.append("\"proxySuccess\" : {");
|
responseResult.append("\"proxySuccess\" : {")
|
||||||
responseResult.append("\"proxyTicket\" : \"").append(ticket).append("\"");
|
.append("\"proxyTicket\" : \"").append(ticket).append("\"")
|
||||||
responseResult.append("}");
|
.append("}");
|
||||||
}else{
|
}else{
|
||||||
responseResult.append("\"authenticationFailure\" : {");
|
responseResult.append("\"authenticationFailure\" : {")
|
||||||
responseResult.append("\"code\" : \"").append(this.code).append("\"");
|
.append("\"code\" : \"").append(this.code).append("\"")
|
||||||
responseResult.append(",\"description\" : \"").append(this.description).append("\"");
|
.append(",\"description\" : \"").append(this.description).append("\"")
|
||||||
responseResult.append("}");
|
.append("}");
|
||||||
}
|
}
|
||||||
responseResult.append("}");
|
responseResult.append("}").append("}");
|
||||||
responseResult.append("}");
|
|
||||||
return responseResult.toString();
|
return responseResult.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -21,7 +21,7 @@ public class Service10ResponseBuilder extends CasServiceResponse {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String serviceResponseBuilder() {
|
public String serviceResponseBuilder() {
|
||||||
StringBuffer responseResult=new StringBuffer("");
|
StringBuilder responseResult = new StringBuilder("");
|
||||||
if(result){
|
if(result){
|
||||||
responseResult.append("yes").append("\n").append(user);
|
responseResult.append("yes").append("\n").append(user);
|
||||||
}else{
|
}else{
|
||||||
|
|||||||
@ -20,7 +20,7 @@ package org.dromara.maxkey.authz.cas.endpoint.response;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
|
||||||
import org.dromara.maxkey.web.HttpResponseConstants;
|
import org.dromara.maxkey.http.HttpResponseConstants;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
@ -45,12 +45,12 @@ public class ServiceResponseBuilder extends CasServiceResponse {
|
|||||||
responseString= serviceResponseJsonBuilder();
|
responseString= serviceResponseJsonBuilder();
|
||||||
}
|
}
|
||||||
|
|
||||||
_logger.trace("Response String : "+responseString);
|
_logger.trace("Response String : {}",responseString);
|
||||||
return responseString;
|
return responseString;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String serviceResponseXmlBuilder() {
|
public String serviceResponseXmlBuilder() {
|
||||||
StringBuffer responseResult=new StringBuffer("");
|
StringBuilder responseResult=new StringBuilder("");
|
||||||
responseResult.append("<cas:serviceResponse xmlns:cas=\"http://www.yale.edu/tp/cas\">");
|
responseResult.append("<cas:serviceResponse xmlns:cas=\"http://www.yale.edu/tp/cas\">");
|
||||||
if(result){
|
if(result){
|
||||||
responseResult.append("<cas:authenticationSuccess>");
|
responseResult.append("<cas:authenticationSuccess>");
|
||||||
@ -63,7 +63,7 @@ public class ServiceResponseBuilder extends CasServiceResponse {
|
|||||||
//采用Iterator遍历HashMap
|
//采用Iterator遍历HashMap
|
||||||
Iterator<String> it = casAttributes.keySet().iterator();
|
Iterator<String> it = casAttributes.keySet().iterator();
|
||||||
while(it.hasNext()) {
|
while(it.hasNext()) {
|
||||||
String key = (String)it.next();
|
String key = it.next();
|
||||||
ArrayList<String> attrList=casAttributes.get(key);
|
ArrayList<String> attrList=casAttributes.get(key);
|
||||||
//<cas:firstname>John</cas:firstname>
|
//<cas:firstname>John</cas:firstname>
|
||||||
for(String value : attrList){
|
for(String value : attrList){
|
||||||
@ -83,16 +83,17 @@ public class ServiceResponseBuilder extends CasServiceResponse {
|
|||||||
}
|
}
|
||||||
responseResult.append("</cas:authenticationSuccess>");
|
responseResult.append("</cas:authenticationSuccess>");
|
||||||
}else{
|
}else{
|
||||||
responseResult.append("<cas:authenticationFailure code=\""+code+"\">");
|
responseResult
|
||||||
responseResult.append(this.description);
|
.append("<cas:authenticationFailure code=\""+code+"\">")
|
||||||
responseResult.append("</cas:authenticationFailure>");
|
.append(this.description)
|
||||||
|
.append("</cas:authenticationFailure>");
|
||||||
}
|
}
|
||||||
responseResult.append("</cas:serviceResponse>");
|
responseResult.append("</cas:serviceResponse>");
|
||||||
return responseResult.toString();
|
return responseResult.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
public String serviceResponseJsonBuilder() {
|
public String serviceResponseJsonBuilder() {
|
||||||
StringBuffer responseResult=new StringBuffer("");
|
StringBuilder responseResult=new StringBuilder("");
|
||||||
responseResult.append("{\"serviceResponse\" :{");
|
responseResult.append("{\"serviceResponse\" :{");
|
||||||
if(result){
|
if(result){
|
||||||
responseResult.append("\"authenticationSuccess\" : {");
|
responseResult.append("\"authenticationSuccess\" : {");
|
||||||
@ -107,7 +108,7 @@ public class ServiceResponseBuilder extends CasServiceResponse {
|
|||||||
Iterator<String> it = casAttributes.keySet().iterator();
|
Iterator<String> it = casAttributes.keySet().iterator();
|
||||||
int attrCount=1;
|
int attrCount=1;
|
||||||
while(it.hasNext()) {
|
while(it.hasNext()) {
|
||||||
String key = (String)it.next();
|
String key = it.next();
|
||||||
ArrayList<String> attrList=casAttributes.get(key);
|
ArrayList<String> attrList=casAttributes.get(key);
|
||||||
if(attrCount==1){
|
if(attrCount==1){
|
||||||
responseResult.append("\"").append(key).append("\":");
|
responseResult.append("\"").append(key).append("\":");
|
||||||
|
|||||||
@ -25,9 +25,9 @@ import org.dromara.maxkey.crypto.DigestUtils;
|
|||||||
import org.dromara.maxkey.entity.Accounts;
|
import org.dromara.maxkey.entity.Accounts;
|
||||||
import org.dromara.maxkey.entity.ExtraAttrs;
|
import org.dromara.maxkey.entity.ExtraAttrs;
|
||||||
import org.dromara.maxkey.entity.apps.Apps;
|
import org.dromara.maxkey.entity.apps.Apps;
|
||||||
import org.dromara.maxkey.util.HttpsTrusts;
|
import org.dromara.maxkey.http.HttpRequestAdapter;
|
||||||
|
import org.dromara.maxkey.http.HttpsTrusts;
|
||||||
import org.dromara.maxkey.util.JsonUtils;
|
import org.dromara.maxkey.util.JsonUtils;
|
||||||
import org.dromara.maxkey.web.HttpRequestAdapter;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|||||||
@ -25,9 +25,9 @@ import org.dromara.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
|
|||||||
import org.dromara.maxkey.entity.Accounts;
|
import org.dromara.maxkey.entity.Accounts;
|
||||||
import org.dromara.maxkey.entity.ExtraAttrs;
|
import org.dromara.maxkey.entity.ExtraAttrs;
|
||||||
import org.dromara.maxkey.entity.apps.Apps;
|
import org.dromara.maxkey.entity.apps.Apps;
|
||||||
import org.dromara.maxkey.util.HttpsTrusts;
|
import org.dromara.maxkey.http.HttpRequestAdapter;
|
||||||
|
import org.dromara.maxkey.http.HttpsTrusts;
|
||||||
import org.dromara.maxkey.util.JsonUtils;
|
import org.dromara.maxkey.util.JsonUtils;
|
||||||
import org.dromara.maxkey.web.HttpRequestAdapter;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|||||||
@ -24,10 +24,10 @@ import org.dromara.maxkey.authz.oauth2.common.exceptions.OAuth2Exception;
|
|||||||
import org.dromara.maxkey.authz.oauth2.provider.ClientDetailsService;
|
import org.dromara.maxkey.authz.oauth2.provider.ClientDetailsService;
|
||||||
import org.dromara.maxkey.authz.oauth2.provider.OAuth2Authentication;
|
import org.dromara.maxkey.authz.oauth2.provider.OAuth2Authentication;
|
||||||
import org.dromara.maxkey.authz.oauth2.provider.token.DefaultTokenServices;
|
import org.dromara.maxkey.authz.oauth2.provider.token.DefaultTokenServices;
|
||||||
import org.dromara.maxkey.util.AuthorizationHeader;
|
import org.dromara.maxkey.http.AuthorizationHeader;
|
||||||
|
import org.dromara.maxkey.http.HttpResponseAdapter;
|
||||||
import org.dromara.maxkey.util.JsonUtils;
|
import org.dromara.maxkey.util.JsonUtils;
|
||||||
import org.dromara.maxkey.util.RequestTokenUtils;
|
import org.dromara.maxkey.util.RequestTokenUtils;
|
||||||
import org.dromara.maxkey.web.HttpResponseAdapter;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@ -31,8 +31,8 @@ import org.dromara.maxkey.authz.oauth2.provider.AuthorizationRequest;
|
|||||||
import org.dromara.maxkey.authz.oauth2.provider.OAuth2Authentication;
|
import org.dromara.maxkey.authz.oauth2.provider.OAuth2Authentication;
|
||||||
import org.dromara.maxkey.authz.oauth2.provider.OAuth2Request;
|
import org.dromara.maxkey.authz.oauth2.provider.OAuth2Request;
|
||||||
import org.dromara.maxkey.authz.oauth2.provider.OAuth2RequestFactory;
|
import org.dromara.maxkey.authz.oauth2.provider.OAuth2RequestFactory;
|
||||||
import org.dromara.maxkey.util.AuthorizationHeader;
|
import org.dromara.maxkey.http.AuthorizationHeader;
|
||||||
import org.dromara.maxkey.util.AuthorizationHeaderUtils;
|
import org.dromara.maxkey.http.AuthorizationHeaderUtils;
|
||||||
import org.dromara.maxkey.web.WebContext;
|
import org.dromara.maxkey.web.WebContext;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|||||||
@ -32,13 +32,13 @@ import org.dromara.maxkey.constants.ConstsBoolean;
|
|||||||
import org.dromara.maxkey.entity.apps.Apps;
|
import org.dromara.maxkey.entity.apps.Apps;
|
||||||
import org.dromara.maxkey.entity.apps.oauth2.provider.ClientDetails;
|
import org.dromara.maxkey.entity.apps.oauth2.provider.ClientDetails;
|
||||||
import org.dromara.maxkey.entity.idm.UserInfo;
|
import org.dromara.maxkey.entity.idm.UserInfo;
|
||||||
|
import org.dromara.maxkey.http.HttpResponseAdapter;
|
||||||
import org.dromara.maxkey.persistence.service.AppsService;
|
import org.dromara.maxkey.persistence.service.AppsService;
|
||||||
import org.dromara.maxkey.persistence.service.UserInfoService;
|
import org.dromara.maxkey.persistence.service.UserInfoService;
|
||||||
import org.dromara.maxkey.util.Instance;
|
import org.dromara.maxkey.util.Instance;
|
||||||
import org.dromara.maxkey.util.JsonUtils;
|
import org.dromara.maxkey.util.JsonUtils;
|
||||||
import org.dromara.maxkey.util.RequestTokenUtils;
|
import org.dromara.maxkey.util.RequestTokenUtils;
|
||||||
import org.dromara.maxkey.util.StringGenerator;
|
import org.dromara.maxkey.util.StringGenerator;
|
||||||
import org.dromara.maxkey.web.HttpResponseAdapter;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@ -38,12 +38,12 @@ import org.dromara.maxkey.crypto.jwt.encryption.service.impl.DefaultJwtEncryptio
|
|||||||
import org.dromara.maxkey.crypto.jwt.signer.service.impl.DefaultJwtSigningAndValidationService;
|
import org.dromara.maxkey.crypto.jwt.signer.service.impl.DefaultJwtSigningAndValidationService;
|
||||||
import org.dromara.maxkey.entity.apps.oauth2.provider.ClientDetails;
|
import org.dromara.maxkey.entity.apps.oauth2.provider.ClientDetails;
|
||||||
import org.dromara.maxkey.entity.idm.UserInfo;
|
import org.dromara.maxkey.entity.idm.UserInfo;
|
||||||
|
import org.dromara.maxkey.http.HttpResponseAdapter;
|
||||||
import org.dromara.maxkey.persistence.service.AppsService;
|
import org.dromara.maxkey.persistence.service.AppsService;
|
||||||
import org.dromara.maxkey.persistence.service.UserInfoService;
|
import org.dromara.maxkey.persistence.service.UserInfoService;
|
||||||
import org.dromara.maxkey.util.JsonUtils;
|
import org.dromara.maxkey.util.JsonUtils;
|
||||||
import org.dromara.maxkey.util.RequestTokenUtils;
|
import org.dromara.maxkey.util.RequestTokenUtils;
|
||||||
import org.dromara.maxkey.util.StringGenerator;
|
import org.dromara.maxkey.util.StringGenerator;
|
||||||
import org.dromara.maxkey.web.HttpResponseAdapter;
|
|
||||||
import org.dromara.maxkey.web.WebConstants;
|
import org.dromara.maxkey.web.WebConstants;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|||||||
@ -21,9 +21,9 @@ import java.util.HashMap;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.dromara.maxkey.constants.ContentType;
|
import org.dromara.maxkey.constants.ContentType;
|
||||||
|
import org.dromara.maxkey.http.HttpRequestAdapter;
|
||||||
import org.dromara.maxkey.synchronizer.entity.AccessToken;
|
import org.dromara.maxkey.synchronizer.entity.AccessToken;
|
||||||
import org.dromara.maxkey.util.JsonUtils;
|
import org.dromara.maxkey.util.JsonUtils;
|
||||||
import org.dromara.maxkey.web.HttpRequestAdapter;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|||||||
@ -27,15 +27,15 @@ import java.util.concurrent.LinkedBlockingQueue;
|
|||||||
import org.dromara.maxkey.constants.ConstsStatus;
|
import org.dromara.maxkey.constants.ConstsStatus;
|
||||||
import org.dromara.maxkey.entity.SynchroRelated;
|
import org.dromara.maxkey.entity.SynchroRelated;
|
||||||
import org.dromara.maxkey.entity.idm.Organizations;
|
import org.dromara.maxkey.entity.idm.Organizations;
|
||||||
|
import org.dromara.maxkey.http.AuthorizationHeaderUtils;
|
||||||
|
import org.dromara.maxkey.http.HttpRequestAdapter;
|
||||||
import org.dromara.maxkey.synchronizer.AbstractSynchronizerService;
|
import org.dromara.maxkey.synchronizer.AbstractSynchronizerService;
|
||||||
import org.dromara.maxkey.synchronizer.ISynchronizerService;
|
import org.dromara.maxkey.synchronizer.ISynchronizerService;
|
||||||
import org.dromara.maxkey.entity.SyncJobConfigField;
|
import org.dromara.maxkey.entity.SyncJobConfigField;
|
||||||
import org.dromara.maxkey.synchronizer.feishu.entity.FeishuDepts;
|
import org.dromara.maxkey.synchronizer.feishu.entity.FeishuDepts;
|
||||||
import org.dromara.maxkey.synchronizer.feishu.entity.FeishuDeptsResponse;
|
import org.dromara.maxkey.synchronizer.feishu.entity.FeishuDeptsResponse;
|
||||||
import org.dromara.maxkey.synchronizer.service.SyncJobConfigFieldService;
|
import org.dromara.maxkey.synchronizer.service.SyncJobConfigFieldService;
|
||||||
import org.dromara.maxkey.util.AuthorizationHeaderUtils;
|
|
||||||
import org.dromara.maxkey.util.JsonUtils;
|
import org.dromara.maxkey.util.JsonUtils;
|
||||||
import org.dromara.maxkey.web.HttpRequestAdapter;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@ -25,15 +25,15 @@ import java.util.Map;
|
|||||||
import org.dromara.maxkey.constants.ConstsStatus;
|
import org.dromara.maxkey.constants.ConstsStatus;
|
||||||
import org.dromara.maxkey.entity.SynchroRelated;
|
import org.dromara.maxkey.entity.SynchroRelated;
|
||||||
import org.dromara.maxkey.entity.idm.UserInfo;
|
import org.dromara.maxkey.entity.idm.UserInfo;
|
||||||
|
import org.dromara.maxkey.http.AuthorizationHeaderUtils;
|
||||||
|
import org.dromara.maxkey.http.HttpRequestAdapter;
|
||||||
import org.dromara.maxkey.synchronizer.AbstractSynchronizerService;
|
import org.dromara.maxkey.synchronizer.AbstractSynchronizerService;
|
||||||
import org.dromara.maxkey.synchronizer.ISynchronizerService;
|
import org.dromara.maxkey.synchronizer.ISynchronizerService;
|
||||||
import org.dromara.maxkey.entity.SyncJobConfigField;
|
import org.dromara.maxkey.entity.SyncJobConfigField;
|
||||||
import org.dromara.maxkey.synchronizer.feishu.entity.FeishuUsers;
|
import org.dromara.maxkey.synchronizer.feishu.entity.FeishuUsers;
|
||||||
import org.dromara.maxkey.synchronizer.feishu.entity.FeishuUsersResponse;
|
import org.dromara.maxkey.synchronizer.feishu.entity.FeishuUsersResponse;
|
||||||
import org.dromara.maxkey.synchronizer.service.SyncJobConfigFieldService;
|
import org.dromara.maxkey.synchronizer.service.SyncJobConfigFieldService;
|
||||||
import org.dromara.maxkey.util.AuthorizationHeaderUtils;
|
|
||||||
import org.dromara.maxkey.util.JsonUtils;
|
import org.dromara.maxkey.util.JsonUtils;
|
||||||
import org.dromara.maxkey.web.HttpRequestAdapter;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@ -17,9 +17,9 @@
|
|||||||
|
|
||||||
package org.dromara.maxkey.synchronizer.workweixin;
|
package org.dromara.maxkey.synchronizer.workweixin;
|
||||||
|
|
||||||
|
import org.dromara.maxkey.http.HttpRequestAdapter;
|
||||||
import org.dromara.maxkey.synchronizer.entity.AccessToken;
|
import org.dromara.maxkey.synchronizer.entity.AccessToken;
|
||||||
import org.dromara.maxkey.util.JsonUtils;
|
import org.dromara.maxkey.util.JsonUtils;
|
||||||
import org.dromara.maxkey.web.HttpRequestAdapter;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
|||||||
@ -21,13 +21,13 @@ import org.dromara.maxkey.constants.ConstsStatus;
|
|||||||
import org.dromara.maxkey.entity.SyncJobConfigField;
|
import org.dromara.maxkey.entity.SyncJobConfigField;
|
||||||
import org.dromara.maxkey.entity.SynchroRelated;
|
import org.dromara.maxkey.entity.SynchroRelated;
|
||||||
import org.dromara.maxkey.entity.idm.Organizations;
|
import org.dromara.maxkey.entity.idm.Organizations;
|
||||||
|
import org.dromara.maxkey.http.HttpRequestAdapter;
|
||||||
import org.dromara.maxkey.synchronizer.AbstractSynchronizerService;
|
import org.dromara.maxkey.synchronizer.AbstractSynchronizerService;
|
||||||
import org.dromara.maxkey.synchronizer.ISynchronizerService;
|
import org.dromara.maxkey.synchronizer.ISynchronizerService;
|
||||||
import org.dromara.maxkey.synchronizer.service.SyncJobConfigFieldService;
|
import org.dromara.maxkey.synchronizer.service.SyncJobConfigFieldService;
|
||||||
import org.dromara.maxkey.synchronizer.workweixin.entity.WorkWeixinDepts;
|
import org.dromara.maxkey.synchronizer.workweixin.entity.WorkWeixinDepts;
|
||||||
import org.dromara.maxkey.synchronizer.workweixin.entity.WorkWeixinDeptsResponse;
|
import org.dromara.maxkey.synchronizer.workweixin.entity.WorkWeixinDeptsResponse;
|
||||||
import org.dromara.maxkey.util.JsonUtils;
|
import org.dromara.maxkey.util.JsonUtils;
|
||||||
import org.dromara.maxkey.web.HttpRequestAdapter;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@ -22,13 +22,13 @@ import org.dromara.maxkey.constants.ConstsStatus;
|
|||||||
import org.dromara.maxkey.entity.SyncJobConfigField;
|
import org.dromara.maxkey.entity.SyncJobConfigField;
|
||||||
import org.dromara.maxkey.entity.SynchroRelated;
|
import org.dromara.maxkey.entity.SynchroRelated;
|
||||||
import org.dromara.maxkey.entity.idm.UserInfo;
|
import org.dromara.maxkey.entity.idm.UserInfo;
|
||||||
|
import org.dromara.maxkey.http.HttpRequestAdapter;
|
||||||
import org.dromara.maxkey.synchronizer.AbstractSynchronizerService;
|
import org.dromara.maxkey.synchronizer.AbstractSynchronizerService;
|
||||||
import org.dromara.maxkey.synchronizer.ISynchronizerService;
|
import org.dromara.maxkey.synchronizer.ISynchronizerService;
|
||||||
import org.dromara.maxkey.synchronizer.service.SyncJobConfigFieldService;
|
import org.dromara.maxkey.synchronizer.service.SyncJobConfigFieldService;
|
||||||
import org.dromara.maxkey.synchronizer.workweixin.entity.WorkWeixinUsers;
|
import org.dromara.maxkey.synchronizer.workweixin.entity.WorkWeixinUsers;
|
||||||
import org.dromara.maxkey.synchronizer.workweixin.entity.WorkWeixinUsersResponse;
|
import org.dromara.maxkey.synchronizer.workweixin.entity.WorkWeixinUsersResponse;
|
||||||
import org.dromara.maxkey.util.JsonUtils;
|
import org.dromara.maxkey.util.JsonUtils;
|
||||||
import org.dromara.maxkey.web.HttpRequestAdapter;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
@ -25,9 +25,9 @@ import org.dromara.maxkey.authz.oauth2.provider.OAuth2Authentication;
|
|||||||
import org.dromara.maxkey.authz.oauth2.provider.token.DefaultTokenServices;
|
import org.dromara.maxkey.authz.oauth2.provider.token.DefaultTokenServices;
|
||||||
import org.dromara.maxkey.crypto.password.PasswordReciprocal;
|
import org.dromara.maxkey.crypto.password.PasswordReciprocal;
|
||||||
import org.dromara.maxkey.entity.apps.Apps;
|
import org.dromara.maxkey.entity.apps.Apps;
|
||||||
|
import org.dromara.maxkey.http.AuthorizationHeader;
|
||||||
|
import org.dromara.maxkey.http.AuthorizationHeaderUtils;
|
||||||
import org.dromara.maxkey.persistence.service.AppsService;
|
import org.dromara.maxkey.persistence.service.AppsService;
|
||||||
import org.dromara.maxkey.util.AuthorizationHeader;
|
|
||||||
import org.dromara.maxkey.util.AuthorizationHeaderUtils;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user