This commit is contained in:
shimingxy 2019-11-06 23:28:59 +08:00
parent 623d6551c8
commit 3ce501aa86
167 changed files with 2293 additions and 1946 deletions

View File

@ -51,13 +51,13 @@ public abstract class AbstractAuthenticationRealm{
private static final String BADPASSWORDCOUNT_RESET_UPDATE_STATEMENT = "UPDATE USERINFO SET BADPASSWORDCOUNT = ? , ISLOCKED = ? ,UNLOCKTIME = ? WHERE ID = ?"; private static final String BADPASSWORDCOUNT_RESET_UPDATE_STATEMENT = "UPDATE USERINFO SET BADPASSWORDCOUNT = ? , ISLOCKED = ? ,UNLOCKTIME = ? WHERE ID = ?";
private static final String HISTORY_LOGIN_INSERT_STATEMENT = "INSERT INTO LOGIN_HISTORY (ID , SESSIONID , UID , USERNAME , DISPLAYNAME , LOGINTYPE , MESSAGE , CODE , PROVIDER , SOURCEIP , BROWSER , PLATFORM , APPLICATION , LOGINURL )VALUES( ? , ? , ? , ? , ?, ? , ? , ?, ? , ? , ?, ? , ? , ?)"; private static final String HISTORY_LOGIN_INSERT_STATEMENT = "INSERT INTO HISTORY_LOGIN (ID , SESSIONID , UID , USERNAME , DISPLAYNAME , LOGINTYPE , MESSAGE , CODE , PROVIDER , SOURCEIP , BROWSER , PLATFORM , APPLICATION , LOGINURL )VALUES( ? , ? , ? , ? , ?, ? , ? , ?, ? , ? , ?, ? , ? , ?)";
private static final String LOGIN_USERINFO_UPDATE_STATEMENT = "UPDATE USERINFO SET LASTLOGINTIME = ? , LASTLOGINIP = ? , LOGINCOUNT = ?, ONLINE = "+UserInfo.ONLINE.ONLINE+" WHERE ID = ?"; private static final String LOGIN_USERINFO_UPDATE_STATEMENT = "UPDATE USERINFO SET LASTLOGINTIME = ? , LASTLOGINIP = ? , LOGINCOUNT = ?, ONLINE = "+UserInfo.ONLINE.ONLINE+" WHERE ID = ?";
private static final String LOGOUT_USERINFO_UPDATE_STATEMENT = "UPDATE USERINFO SET LASTLOGOFFTIME = ? , ONLINE = "+UserInfo.ONLINE.OFFLINE+" WHERE ID = ?"; private static final String LOGOUT_USERINFO_UPDATE_STATEMENT = "UPDATE USERINFO SET LASTLOGOFFTIME = ? , ONLINE = "+UserInfo.ONLINE.OFFLINE+" WHERE ID = ?";
private static final String HISTORY_LOGOUT_UPDATE_STATEMENT = "UPDATE LOGIN_HISTORY SET LOGOUTTIME = ? WHERE SESSIONID = ?"; private static final String HISTORY_LOGOUT_UPDATE_STATEMENT = "UPDATE HISTORY_LOGIN SET LOGOUTTIME = ? WHERE SESSIONID = ?";
private static final String GROUPS_SELECT_STATEMENT = "SELECT DISTINCT G.ID,G.NAME FROM USERINFO U,GROUPS G,GROUP_MEMBER GM WHERE U.ID = ? AND U.ID=GM.MEMBERID AND GM.GROUPID=G.ID "; private static final String GROUPS_SELECT_STATEMENT = "SELECT DISTINCT G.ID,G.NAME FROM USERINFO U,GROUPS G,GROUP_MEMBER GM WHERE U.ID = ? AND U.ID=GM.MEMBERID AND GM.GROUPID=G.ID ";

View File

@ -17,18 +17,13 @@ public final class PROTOCOLS {
public static final String FORMBASED = "Form_Based"; public static final String FORMBASED = "Form_Based";
public static final String COOKIEBASED = "Cookie_Based";
public static final String TOKENBASED = "Token_Based"; public static final String TOKENBASED = "Token_Based";
public static final String LTPA = "LTPA";
//OAuth //OAuth
public static final String OAUTH10A = "OAuth v1.0a"; public static final String OAUTH20 = "OAuth_v2.0";
public static final String OAUTH20 = "OAuth v2.0";
//SAML //SAML
public static final String SAML11 = "SAML v1.1"; public static final String SAML20 = "SAML_v2.0";
public static final String SAML20 = "SAML v2.0";
public static final String OPEN_ID_CONNECT = "OpenID_Connect"; public static final String OPEN_ID_CONNECT = "OpenID_Connect";

View File

@ -8,7 +8,7 @@ import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table; import javax.persistence.Table;
import org.maxkey.domain.apps.Applications; import org.maxkey.domain.apps.Apps;
/* /*
@ -18,7 +18,7 @@ import org.maxkey.domain.apps.Applications;
constraint PK_ROLES primary key clustered (ID) constraint PK_ROLES primary key clustered (ID)
*/ */
@Table(name = "GROUP_APP") @Table(name = "GROUP_APP")
public class GroupPrivileges extends Applications implements Serializable{ public class GroupPrivileges extends Apps implements Serializable{
/** /**
* *

View File

@ -15,8 +15,8 @@ import org.apache.mybatis.jpa.persistence.JpaBaseDomain;
* @author Crystal.Sea * @author Crystal.Sea
* *
*/ */
@Table(name = "LOGIN_HISTORY") @Table(name = "HISTORY_LOGIN")
public class LoginHistory extends JpaBaseDomain implements Serializable{ public class HistoryLogin extends JpaBaseDomain implements Serializable{
/** /**
* *
@ -60,7 +60,7 @@ public class LoginHistory extends JpaBaseDomain implements Serializable{
String startDate; String startDate;
String endDate; String endDate;
public LoginHistory() { public HistoryLogin() {
super(); super();
} }

View File

@ -13,8 +13,8 @@ import org.apache.mybatis.jpa.persistence.JpaBaseDomain;
* *
*/ */
@Table(name = "LOGIN_APPS_HISTORY") @Table(name = "HISTORY_LOGIN_APPS")
public class LoginAppsHistory extends JpaBaseDomain { public class HistoryLoginApps extends JpaBaseDomain {
private static final long serialVersionUID = 5085201575292304749L; private static final long serialVersionUID = 5085201575292304749L;
@Id @Id
@ -42,7 +42,7 @@ public class LoginAppsHistory extends JpaBaseDomain {
/** /**
* *
*/ */
public LoginAppsHistory() { public HistoryLoginApps() {
super(); super();
// TODO Auto-generated constructor stub // TODO Auto-generated constructor stub
} }
@ -68,7 +68,7 @@ public class LoginAppsHistory extends JpaBaseDomain {
* @param sessionId * @param sessionId
* @param appId * @param appId
*/ */
public LoginAppsHistory(String sessionId, String appId) { public HistoryLoginApps(String sessionId, String appId) {
super(); super();
this.sessionId = sessionId; this.sessionId = sessionId;
this.appId = appId; this.appId = appId;

View File

@ -2,6 +2,8 @@ package org.maxkey.domain;
import java.io.Serializable; import java.io.Serializable;
import javax.persistence.Table;
import org.apache.mybatis.jpa.persistence.JpaBaseDomain; import org.apache.mybatis.jpa.persistence.JpaBaseDomain;
@ -9,7 +11,8 @@ import org.apache.mybatis.jpa.persistence.JpaBaseDomain;
* @author Crystal.Sea * @author Crystal.Sea
* *
*/ */
public class Logs extends JpaBaseDomain implements Serializable { @Table(name = "HISTORY_LOGS")
public class HistoryLogs extends JpaBaseDomain implements Serializable {
/** /**
* *
@ -31,11 +34,11 @@ public class Logs extends JpaBaseDomain implements Serializable {
String startDate; String startDate;
String endDate; String endDate;
public Logs() { public HistoryLogs() {
super(); super();
} }
public Logs(String serviceName, String code, String message, public HistoryLogs(String serviceName, String code, String message,
String content, String messageType, String operateType, String content, String messageType, String operateType,
String createdBy, String username, String cname) { String createdBy, String username, String cname) {
super(); super();

View File

@ -14,8 +14,8 @@ import org.maxkey.constants.BOOLEAN;
import org.maxkey.domain.Accounts; import org.maxkey.domain.Accounts;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@Table(name = "APPLICATIONS") @Table(name = "APPS")
public class Applications extends JpaBaseDomain implements Serializable{ public class Apps extends JpaBaseDomain implements Serializable{
/** /**
* *
@ -43,28 +43,33 @@ public class Applications extends JpaBaseDomain implements Serializable{
/** /**
* *
*/ */
@Column
private String name; private String name;
/* /*
* Login url * Login url
*/ */
@Column
private String loginUrl; private String loginUrl;
@Column
private String category; private String category;
@Column
private String protocol; private String protocol;
@Column
private String secret; private String secret;
/* /*
* icon and icon upload field iconField * icon and icon upload field iconField
*/ */
@Column
private byte[] icon; private byte[] icon;
private MultipartFile iconFile; private MultipartFile iconFile;
@Column
private int visible; private int visible;
/* /*
* vendor * vendor
*/ */
@Column
private String vendor; private String vendor;
@Column
private String vendorUrl; private String vendorUrl;
/* /*
@ -74,13 +79,19 @@ public class Applications extends JpaBaseDomain implements Serializable{
* SHARED * SHARED
* NONE * NONE
*/ */
@Column
private int credential; private int credential;
@Column
private String sharedUsername; private String sharedUsername;
@Column
private String sharedPassword; private String sharedPassword;
@Column
private String systemUserAttr; private String systemUserAttr;
//获取第三方token凭证 //获取第三方token凭证
@Column
private String principal; private String principal;
@Column
private String credentials; private String credentials;
/* /*
@ -98,19 +109,31 @@ public class Applications extends JpaBaseDomain implements Serializable{
* issuer is domain name * issuer is domain name
* subject is app id append domain name * subject is app id append domain name
*/ */
@Column
private int isSignature; private int isSignature;
@Column
private int isAdapter; private int isAdapter;
@Column
private String adapter; private String adapter;
protected Accounts appUser; protected Accounts appUser;
@Column
protected int sortIndex; protected int sortIndex;
@Column
protected int status;
@Column
protected String createdBy;
@Column
protected String createdDate;
@Column
protected String modifiedBy;
@Column
protected String modifiedDate;
@Column
protected String description; protected String description;
public Applications() { public Apps() {
super(); super();
isSignature=BOOLEAN.FALSE; isSignature=BOOLEAN.FALSE;
credential=CREDENTIALS.NONE; credential=CREDENTIALS.NONE;
@ -592,6 +615,46 @@ public class Applications extends JpaBaseDomain implements Serializable{
this.credentials = credentials; this.credentials = credentials;
} }
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public String getCreatedDate() {
return createdDate;
}
public void setCreatedDate(String createdDate) {
this.createdDate = createdDate;
}
public String getModifiedBy() {
return modifiedBy;
}
public void setModifiedBy(String modifiedBy) {
this.modifiedBy = modifiedBy;
}
public String getModifiedDate() {
return modifiedDate;
}
public void setModifiedDate(String modifiedDate) {
this.modifiedDate = modifiedDate;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
@Override @Override
public String toString() { public String toString() {
return "Applications [name=" + name + ", loginUrl=" + loginUrl return "Applications [name=" + name + ", loginUrl=" + loginUrl

View File

@ -6,8 +6,8 @@ import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table; import javax.persistence.Table;
@Table(name = "CAS_DETAILS") @Table(name = "APPS_CAS_DETAILS")
public class CasDetails extends Applications { public class AppsCasDetails extends Apps {
/** /**
* *

View File

@ -3,6 +3,8 @@
*/ */
package org.maxkey.domain.apps; package org.maxkey.domain.apps;
import javax.persistence.Table;
import org.maxkey.domain.Accounts; import org.maxkey.domain.Accounts;
@ -10,7 +12,8 @@ import org.maxkey.domain.Accounts;
* @author Crystal.Sea * @author Crystal.Sea
* *
*/ */
public class DesktopDetails extends Applications { @Table(name = "APPS_DESKTOP_DETAILS")
public class AppsDesktopDetails extends Apps {
public static final class ParameterType{ public static final class ParameterType{
@ -52,7 +55,7 @@ public class DesktopDetails extends Applications {
/** /**
* *
*/ */
public DesktopDetails() { public AppsDesktopDetails() {
} }

View File

@ -1,7 +1,9 @@
package org.maxkey.domain.apps; package org.maxkey.domain.apps;
import javax.persistence.Table;
public class ExtendApiDetails extends Applications { @Table(name = "APPS_EXTENDAPI_DETAILS")
public class AppsExtendApiDetails extends Apps {
/** /**
* *

View File

@ -10,8 +10,8 @@ import javax.persistence.Table;
* @author Crystal.Sea * @author Crystal.Sea
* *
*/ */
@Table(name = "FORM_BASED_DETAILS") @Table(name = "APPS_FORM_BASED_DETAILS")
public class FormBasedDetails extends Applications { public class AppsFormBasedDetails extends Apps {
/** /**
* *
*/ */
@ -34,7 +34,7 @@ public class FormBasedDetails extends Applications {
/** /**
* *
*/ */
public FormBasedDetails() { public AppsFormBasedDetails() {
} }

View File

@ -1,10 +1,13 @@
package org.maxkey.domain.apps; package org.maxkey.domain.apps;
import javax.persistence.Table;
import org.maxkey.domain.apps.oauth2.provider.client.BaseClientDetails; import org.maxkey.domain.apps.oauth2.provider.client.BaseClientDetails;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
public class OAuth20Details extends Applications { @Table(name = "APPS_OAUTH_CLIENT_DETAILS")
public class AppsOAuth20Details extends Apps {
/** /**
* *
@ -46,7 +49,7 @@ public class OAuth20Details extends Applications {
/** /**
* *
*/ */
public OAuth20Details() { public AppsOAuth20Details() {
super(); super();
} }
@ -54,7 +57,7 @@ public class OAuth20Details extends Applications {
/** /**
* *
*/ */
public OAuth20Details(Applications application,BaseClientDetails baseClientDetails) { public AppsOAuth20Details(Apps application,BaseClientDetails baseClientDetails) {
super(); super();
this.id=application.getId(); this.id=application.getId();
this.setName(application.getName()); this.setName(application.getName());

View File

@ -14,8 +14,8 @@ import org.springframework.web.multipart.MultipartFile;
* @author Crystal.Sea * @author Crystal.Sea
* *
*/ */
@Table(name = "SAML_V20_DETAILS") @Table(name = "APPS_SAML_V20_DETAILS")
public class SAML20Details extends Applications { public class AppsSAML20Details extends Apps {
/** /**
* *
@ -66,12 +66,10 @@ public class SAML20Details extends Applications {
/** /**
* for upload * for upload
*/ */
@Column
private MultipartFile certMetaFile; private MultipartFile certMetaFile;
/** /**
* metadata or certificate * metadata or certificate
*/ */
@Column
private String fileType; private String fileType;
/** /**
@ -97,7 +95,7 @@ public class SAML20Details extends Applications {
/** /**
* *
*/ */
public SAML20Details() { public AppsSAML20Details() {
super(); super();
} }

View File

@ -13,8 +13,8 @@ import javax.persistence.Table;
* @author Crystal.Sea * @author Crystal.Sea
* *
*/ */
@Table(name = "TOKEN_BASED_DETAILS") @Table(name = "APPS_TOKEN_BASED_DETAILS")
public class TokenBasedDetails extends Applications { public class AppsTokenBasedDetails extends Apps {
/** /**
* *
@ -32,6 +32,8 @@ public class TokenBasedDetails extends Applications {
private String redirectUri; private String redirectUri;
// //
@Column @Column
private String tokenType;
@Column
private String cookieName; private String cookieName;
@Column @Column
private String algorithm; private String algorithm;
@ -58,7 +60,7 @@ public class TokenBasedDetails extends Applications {
public TokenBasedDetails() { public AppsTokenBasedDetails() {
super(); super();
} }
@ -172,6 +174,18 @@ public class TokenBasedDetails extends Applications {
public String getTokenType() {
return tokenType;
}
public void setTokenType(String tokenType) {
this.tokenType = tokenType;
}
public int getEmployeeNumber() { public int getEmployeeNumber() {
return employeeNumber; return employeeNumber;
} }

View File

@ -7,7 +7,7 @@ package org.maxkey.domain.apps;
* @author Crystal.Sea * @author Crystal.Sea
* *
*/ */
public class UserApplications extends Applications { public class UserApps extends Apps {
/** /**
* *
@ -23,7 +23,7 @@ public class UserApplications extends Applications {
/** /**
* *
*/ */
public UserApplications() { public UserApps() {
} }

View File

@ -1,16 +0,0 @@
/**
*
*/
package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.apps.Applications;
/**
* @author Crystal.sea
*
*/
public interface ApplicationsMapper extends IJpaBaseMapper<Applications> {
}

View File

@ -0,0 +1,16 @@
/**
*
*/
package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.apps.AppsCasDetails;
/**
* @author Crystal.sea
*
*/
public interface AppsCasDetailsMapper extends IJpaBaseMapper<AppsCasDetails> {
public AppsCasDetails getAppDetails(String id) ;
}

View File

@ -0,0 +1,16 @@
/**
*
*/
package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.apps.AppsDesktopDetails;
/**
* @author Crystal.sea
*
*/
public interface AppsDesktopDetailsMapper extends IJpaBaseMapper<AppsDesktopDetails> {
public AppsDesktopDetails getAppDetails(String id);
}

View File

@ -0,0 +1,16 @@
/**
*
*/
package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.apps.AppsFormBasedDetails;
/**
* @author Crystal.sea
*
*/
public interface AppsFormBasedDetailsMapper extends IJpaBaseMapper<AppsFormBasedDetails> {
public AppsFormBasedDetails getAppDetails(String id) ;
}

View File

@ -0,0 +1,18 @@
/**
*
*/
package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.apps.Apps;
/**
* @author Crystal.sea
*
*/
public interface AppsMapper extends IJpaBaseMapper<Apps> {
public int insertApp(Apps app);
public int updateApp(Apps app);
}

View File

@ -0,0 +1,16 @@
/**
*
*/
package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.apps.AppsSAML20Details;
/**
* @author Crystal.sea
*
*/
public interface AppsSaml20DetailsMapper extends IJpaBaseMapper<AppsSAML20Details> {
public AppsSAML20Details getAppDetails(String id);
}

View File

@ -0,0 +1,16 @@
/**
*
*/
package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.apps.AppsTokenBasedDetails;
/**
* @author Crystal.sea
*
*/
public interface AppsTokenBasedDetailsMapper extends IJpaBaseMapper<AppsTokenBasedDetails> {
public AppsTokenBasedDetails getAppDetails(String id);
}

View File

@ -1,16 +0,0 @@
/**
*
*/
package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.apps.CasDetails;
/**
* @author Crystal.sea
*
*/
public interface CasDetailsMapper extends IJpaBaseMapper<CasDetails> {
}

View File

@ -1,16 +0,0 @@
/**
*
*/
package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.apps.DesktopDetails;
/**
* @author Crystal.sea
*
*/
public interface DesktopDetailsMapper extends IJpaBaseMapper<DesktopDetails> {
}

View File

@ -1,16 +0,0 @@
/**
*
*/
package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.apps.FormBasedDetails;
/**
* @author Crystal.sea
*
*/
public interface FormBasedDetailsMapper extends IJpaBaseMapper<FormBasedDetails> {
public FormBasedDetails getSassTemplet(String id);
}

View File

@ -1,12 +1,12 @@
package org.maxkey.dao.persistence; package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper; import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.LoginAppsHistory; import org.maxkey.domain.HistoryLoginApps;
/** /**
* @author Crystal.sea * @author Crystal.sea
* *
*/ */
public interface LoginAppsHistoryMapper extends IJpaBaseMapper<LoginAppsHistory> { public interface HistoryLoginAppsMapper extends IJpaBaseMapper<HistoryLoginApps> {
} }

View File

@ -2,12 +2,12 @@ package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper; import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.LoginHistory; import org.maxkey.domain.HistoryLogin;
/** /**
* @author Crystal.sea * @author Crystal.sea
* *
*/ */
public interface LoginHistoryMapper extends IJpaBaseMapper<LoginHistory> { public interface HistoryLoginMapper extends IJpaBaseMapper<HistoryLogin> {
} }

View File

@ -4,13 +4,13 @@
package org.maxkey.dao.persistence; package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper; import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.Logs; import org.maxkey.domain.HistoryLogs;
/** /**
* @author Crystal.sea * @author Crystal.sea
* *
*/ */
public interface LogsMapper extends IJpaBaseMapper<Logs> { public interface HistoryLogsMapper extends IJpaBaseMapper<HistoryLogs> {
} }

View File

@ -6,13 +6,13 @@ package org.maxkey.dao.persistence;
import java.util.List; import java.util.List;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper; import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.apps.UserApplications; import org.maxkey.domain.apps.UserApps;
/** /**
* @author Crystal.sea * @author Crystal.sea
* *
*/ */
public interface MyAppsListMapper extends IJpaBaseMapper<UserApplications> { public interface MyAppsListMapper extends IJpaBaseMapper<UserApps> {
public List<UserApplications> queryMyApps(UserApplications userApplications); public List<UserApps> queryMyApps(UserApps userApplications);
} }

View File

@ -1,16 +0,0 @@
/**
*
*/
package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.apps.SAML20Details;
/**
* @author Crystal.sea
*
*/
public interface Saml20DetailsMapper extends IJpaBaseMapper<SAML20Details> {
public SAML20Details getSassTemplet(String id);
}

View File

@ -1,16 +0,0 @@
/**
*
*/
package org.maxkey.dao.persistence;
import org.apache.mybatis.jpa.persistence.IJpaBaseMapper;
import org.maxkey.domain.apps.TokenBasedDetails;
/**
* @author Crystal.sea
*
*/
public interface TokenBasedDetailsMapper extends IJpaBaseMapper<TokenBasedDetails> {
}

View File

@ -1,24 +0,0 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.ApplicationsMapper;
import org.maxkey.domain.apps.Applications;
import org.springframework.stereotype.Service;
@Service
public class ApplicationsService extends JpaBaseService<Applications>{
public ApplicationsService() {
super(ApplicationsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public ApplicationsMapper getMapper() {
// TODO Auto-generated method stub
return (ApplicationsMapper)super.getMapper();
}
}

View File

@ -0,0 +1,27 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.AppsCasDetailsMapper;
import org.maxkey.domain.apps.AppsCasDetails;
import org.springframework.stereotype.Service;
@Service
public class AppsCasDetailsService extends JpaBaseService<AppsCasDetails>{
public AppsCasDetailsService() {
super(AppsCasDetailsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public AppsCasDetailsMapper getMapper() {
// TODO Auto-generated method stub
return (AppsCasDetailsMapper)super.getMapper();
}
public AppsCasDetails getAppDetails(String id) {
return getMapper().getAppDetails(id);
}
}

View File

@ -0,0 +1,27 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.AppsDesktopDetailsMapper;
import org.maxkey.domain.apps.AppsCasDetails;
import org.maxkey.domain.apps.AppsDesktopDetails;
import org.springframework.stereotype.Service;
@Service
public class AppsDesktopDetailsService extends JpaBaseService<AppsDesktopDetails>{
public AppsDesktopDetailsService() {
super(AppsDesktopDetailsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public AppsDesktopDetailsMapper getMapper() {
// TODO Auto-generated method stub
return (AppsDesktopDetailsMapper)super.getMapper();
}
public AppsDesktopDetails getAppDetails(String id) {
return getMapper().getAppDetails(id);
}
}

View File

@ -0,0 +1,27 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.AppsFormBasedDetailsMapper;
import org.maxkey.domain.apps.AppsCasDetails;
import org.maxkey.domain.apps.AppsFormBasedDetails;
import org.springframework.stereotype.Service;
@Service
public class AppsFormBasedDetailsService extends JpaBaseService<AppsFormBasedDetails>{
public AppsFormBasedDetailsService() {
super(AppsFormBasedDetailsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public AppsFormBasedDetailsMapper getMapper() {
return (AppsFormBasedDetailsMapper)super.getMapper();
}
public AppsFormBasedDetails getAppDetails(String id) {
return getMapper().getAppDetails(id);
}
}

View File

@ -0,0 +1,27 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.AppsSaml20DetailsMapper;
import org.maxkey.domain.apps.AppsSAML20Details;
import org.springframework.stereotype.Service;
@Service
public class AppsSaml20DetailsService extends JpaBaseService<AppsSAML20Details>{
public AppsSaml20DetailsService() {
super(AppsSaml20DetailsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public AppsSaml20DetailsMapper getMapper() {
// TODO Auto-generated method stub
return (AppsSaml20DetailsMapper)super.getMapper();
}
public AppsSAML20Details getAppDetails(String id){
return getMapper().getAppDetails(id);
}
}

View File

@ -0,0 +1,31 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.AppsMapper;
import org.maxkey.domain.apps.Apps;
import org.springframework.stereotype.Service;
@Service
public class AppsService extends JpaBaseService<Apps>{
public AppsService() {
super(AppsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public AppsMapper getMapper() {
// TODO Auto-generated method stub
return (AppsMapper)super.getMapper();
}
public boolean insertApp(Apps app) {
return ((AppsMapper)super.getMapper()).insertApp(app)>0;
};
public boolean updateApp(Apps app) {
return ((AppsMapper)super.getMapper()).updateApp(app)>0;
};
}

View File

@ -0,0 +1,27 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.AppsTokenBasedDetailsMapper;
import org.maxkey.domain.apps.AppsTokenBasedDetails;
import org.springframework.stereotype.Service;
@Service
public class AppsTokenBasedDetailsService extends JpaBaseService<AppsTokenBasedDetails>{
public AppsTokenBasedDetailsService() {
super(AppsTokenBasedDetailsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public AppsTokenBasedDetailsMapper getMapper() {
// TODO Auto-generated method stub
return (AppsTokenBasedDetailsMapper)super.getMapper();
}
public AppsTokenBasedDetails getAppDetails(String id) {
return getMapper().getAppDetails(id);
}
}

View File

@ -1,24 +0,0 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.CasDetailsMapper;
import org.maxkey.domain.apps.CasDetails;
import org.springframework.stereotype.Service;
@Service
public class CasDetailsService extends JpaBaseService<CasDetails>{
public CasDetailsService() {
super(CasDetailsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public CasDetailsMapper getMapper() {
// TODO Auto-generated method stub
return (CasDetailsMapper)super.getMapper();
}
}

View File

@ -1,24 +0,0 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.DesktopDetailsMapper;
import org.maxkey.domain.apps.DesktopDetails;
import org.springframework.stereotype.Service;
@Service
public class DesktopDetailsService extends JpaBaseService<DesktopDetails>{
public DesktopDetailsService() {
super(DesktopDetailsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public DesktopDetailsMapper getMapper() {
// TODO Auto-generated method stub
return (DesktopDetailsMapper)super.getMapper();
}
}

View File

@ -1,26 +0,0 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.FormBasedDetailsMapper;
import org.maxkey.domain.apps.FormBasedDetails;
import org.springframework.stereotype.Service;
@Service
public class FormBasedDetailsService extends JpaBaseService<FormBasedDetails>{
public FormBasedDetailsService() {
super(FormBasedDetailsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public FormBasedDetailsMapper getMapper() {
return (FormBasedDetailsMapper)super.getMapper();
}
public FormBasedDetails getSassTemplet(String id){
return getMapper().getSassTemplet(id);
}
}

View File

@ -0,0 +1,28 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.HistoryLoginAppsMapper;
import org.maxkey.domain.HistoryLoginApps;
import org.springframework.stereotype.Service;
@Service
public class HistoryLoginAppsService extends JpaBaseService<HistoryLoginApps>{
public HistoryLoginAppsService() {
super(HistoryLoginAppsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public HistoryLoginAppsMapper getMapper() {
// TODO Auto-generated method stub
return (HistoryLoginAppsMapper)super.getMapper();
}
public boolean insert(HistoryLoginApps loginAppsHistory){
return getMapper().insert(loginAppsHistory)> 0;
}
}

View File

@ -0,0 +1,23 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.HistoryLoginMapper;
import org.maxkey.domain.HistoryLogin;
import org.springframework.stereotype.Service;
@Service
public class HistoryLoginService extends JpaBaseService<HistoryLogin>{
public HistoryLoginService() {
super(HistoryLoginMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public HistoryLoginMapper getMapper() {
// TODO Auto-generated method stub
return (HistoryLoginMapper)super.getMapper();
}
}

View File

@ -0,0 +1,24 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.HistoryLogsMapper;
import org.maxkey.domain.HistoryLogs;
import org.springframework.stereotype.Service;
@Service
public class HistoryLogsService extends JpaBaseService<HistoryLogs>{
public HistoryLogsService() {
super(HistoryLogsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public HistoryLogsMapper getMapper() {
// TODO Auto-generated method stub
return (HistoryLogsMapper)super.getMapper();
}
}

View File

@ -1,28 +0,0 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.LoginAppsHistoryMapper;
import org.maxkey.domain.LoginAppsHistory;
import org.springframework.stereotype.Service;
@Service
public class LoginAppsHistoryService extends JpaBaseService<LoginAppsHistory>{
public LoginAppsHistoryService() {
super(LoginAppsHistoryMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public LoginAppsHistoryMapper getMapper() {
// TODO Auto-generated method stub
return (LoginAppsHistoryMapper)super.getMapper();
}
public boolean insert(LoginAppsHistory loginAppsHistory){
return getMapper().insert(loginAppsHistory)> 0;
}
}

View File

@ -1,23 +0,0 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.LoginHistoryMapper;
import org.maxkey.domain.LoginHistory;
import org.springframework.stereotype.Service;
@Service
public class LoginHistoryService extends JpaBaseService<LoginHistory>{
public LoginHistoryService() {
super(LoginHistoryMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public LoginHistoryMapper getMapper() {
// TODO Auto-generated method stub
return (LoginHistoryMapper)super.getMapper();
}
}

View File

@ -1,24 +0,0 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.LogsMapper;
import org.maxkey.domain.Logs;
import org.springframework.stereotype.Service;
@Service
public class LogsService extends JpaBaseService<Logs>{
public LogsService() {
super(LogsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public LogsMapper getMapper() {
// TODO Auto-generated method stub
return (LogsMapper)super.getMapper();
}
}

View File

@ -4,17 +4,17 @@ import java.util.List;
import org.apache.mybatis.jpa.persistence.JpaBaseService; import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.MyAppsListMapper; import org.maxkey.dao.persistence.MyAppsListMapper;
import org.maxkey.domain.apps.UserApplications; import org.maxkey.domain.apps.UserApps;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Service @Service
public class MyAppsListService extends JpaBaseService<UserApplications>{ public class MyAppsListService extends JpaBaseService<UserApps>{
public MyAppsListService() { public MyAppsListService() {
super(MyAppsListMapper.class); super(MyAppsListMapper.class);
} }
public List<UserApplications> queryMyApps(UserApplications userApplications){ public List<UserApps> queryMyApps(UserApps userApplications){
return getMapper().queryMyApps(userApplications); return getMapper().queryMyApps(userApplications);
} }
/* (non-Javadoc) /* (non-Javadoc)

View File

@ -1,27 +0,0 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.Saml20DetailsMapper;
import org.maxkey.domain.apps.SAML20Details;
import org.springframework.stereotype.Service;
@Service
public class Saml20DetailsService extends JpaBaseService<SAML20Details>{
public Saml20DetailsService() {
super(Saml20DetailsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public Saml20DetailsMapper getMapper() {
// TODO Auto-generated method stub
return (Saml20DetailsMapper)super.getMapper();
}
public SAML20Details getSassTemplet(String id){
return getMapper().getSassTemplet(id);
}
}

View File

@ -1,24 +0,0 @@
package org.maxkey.dao.service;
import org.apache.mybatis.jpa.persistence.JpaBaseService;
import org.maxkey.dao.persistence.TokenBasedDetailsMapper;
import org.maxkey.domain.apps.TokenBasedDetails;
import org.springframework.stereotype.Service;
@Service
public class TokenBasedDetailsService extends JpaBaseService<TokenBasedDetails>{
public TokenBasedDetailsService() {
super(TokenBasedDetailsMapper.class);
}
/* (non-Javadoc)
* @see com.connsec.db.service.BaseService#getMapper()
*/
@Override
public TokenBasedDetailsMapper getMapper() {
// TODO Auto-generated method stub
return (TokenBasedDetailsMapper)super.getMapper();
}
}

View File

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.ApplicationsMapper">
<sql id="where_statement">
<if test="id != null and id != ''">
AND ID = #{id}
</if>
<if test="name != null and name != ''">
AND NAME LIKE '%${name}%'
</if>
<if test="protocol != null and protocol != ''">
AND PROTOCOL = #{protocol}
</if>
<if test="credential != null and credential != ''">
AND CREDENTIAL = #{credential}
</if>
<if test="category != null and category != ''">
AND CATEGORY = #{category}
</if>
<if test="vendor != null and vendor != ''">
AND VENDOR = #{vendor}
</if>
</sql>
<select id="queryPageResults" parameterType="Applications" resultType="Applications">
SELECT
*
FROM
APPLICATIONS
WHERE
(1=1)
<include refid="where_statement"/>
ORDER BY SORTORDER
</select>
</mapper>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.AppsCasDetailsMapper">
<select id="getAppDetails" parameterType="string" resultType="AppsCasDetails">
SELECT
*
FROM
APPS_CAS_DETAILS CD,
APPS APP
WHERE
APP.ID = #{value}
AND CD.ID = #{value}
AND CD.ID = APP.ID
AND STATUS = 1
</select>
</mapper>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.AppsDesktopDetailsMapper">
<select id="getAppDetails" parameterType="string" resultType="AppsDesktopDetails">
SELECT
*
FROM
APPS_DESKTOP_DETAILS DD,
APPS APP
WHERE
APP.ID = #{value}
AND DD.ID = #{value}
AND DD.ID = APP.ID
AND STATUS = 1
</select>
</mapper>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.AppsFormBasedDetailsMapper">
<select id="getAppDetails" parameterType="string" resultType="AppsFormBasedDetails">
SELECT
*
FROM
APPS_FORM_BASED_DETAILS FBD,
APPS APP
WHERE
APP.ID = #{value}
AND FBD.ID = #{value}
AND FBD.ID = APP.ID
AND STATUS = 1
</select>
</mapper>

View File

@ -0,0 +1,155 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.AppsMapper">
<sql id="where_statement">
<if test="id != null and id != ''">
AND ID = #{id}
</if>
<if test="name != null and name != ''">
AND NAME LIKE '%${name}%'
</if>
<if test="protocol != null and protocol != ''">
AND PROTOCOL = #{protocol}
</if>
<if test="credential != null and credential != ''">
AND CREDENTIAL = #{credential}
</if>
<if test="category != null and category != ''">
AND CATEGORY = #{category}
</if>
<if test="vendor != null and vendor != ''">
AND VENDOR = #{vendor}
</if>
</sql>
<select id="queryPageResults" parameterType="Apps" resultType="Apps">
SELECT
*
FROM
APPS
WHERE
(1=1)
<include refid="where_statement"/>
ORDER BY SORTINDEX
</select>
<insert id="insertApp" parameterType="Apps">
INSERT INTO APPS(
ID,
NAME,
ICON,
LOGINURL,
PROTOCOL,
CATEGORY,
SECRET,
DESCRIPTION,
VENDOR,
VENDORURL,
CREDENTIAL,
SHAREDUSERNAME,
SHAREDPASSWORD,
SYSTEMUSERATTR,
ISEXTENDATTR,
EXTENDATTR,
ISSIGNATURE,
ISADAPTER,
ADAPTER,
PRINCIPAL,
CREDENTIALS,
VISIBLE,
SORTINDEX,
CREATEDBY,
CREATEDDATE,
STATUS
)VALUES(
#{id},
#{name},
#{icon},
#{loginUrl},
#{protocol},
#{category},
#{secret},
#{description},
#{vendor} ,
#{vendorUrl},
#{credential},
#{sharedUsername},
#{sharedPassword},
#{systemUserAttr},
#{isExtendAttr},
#{extendAttr},
#{isSignature},
#{isAdapter},
#{adapter},
#{principal},
#{credentials},
#{visible},
#{sortIndex},
#{createdBy},
#{createdDate} ,
#{status}
)
</insert>
<update id="updateApp" parameterType="Apps" >
UPDATE APPS SET
NAME = #{name},
<if test="icon != null">
ICON = #{icon},
</if>
LOGINURL = #{loginUrl},
PROTOCOL = #{protocol},
CATEGORY = #{category},
SECRET = #{secret},
DESCRIPTION = #{description},
VENDOR = #{vendor},
VENDORURL = #{vendorUrl},
CREDENTIAL = #{credential},
SHAREDUSERNAME = #{sharedUsername},
SHAREDPASSWORD = #{sharedPassword},
SYSTEMUSERATTR = #{systemUserAttr},
ISEXTENDATTR = #{isExtendAttr},
EXTENDATTR = #{extendAttr},
ISSIGNATURE = #{isSignature},
<if test="adapter != null">
ISADAPTER = #{isAdapter},
ADAPTER = #{adapter},
</if>
PRINCIPAL = #{principal},
CREDENTIALS = #{credentials},
VISIBLE = #{visible},
SORTINDEX = #{sortIndex},
MODIFIEDBY = #{modifiedBy},
MODIFIEDDATE = #{modifiedDate},
STATUS = #{status}
WHERE
ID = #{id}
</update>
</mapper>

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.AppsSaml20DetailsMapper">
<select id="getAppDetails" parameterType="string" resultType="AppsSaml20Details">
SELECT
SVD.CERTISSUER,
SVD.CERTSUBJECT,
SVD.CERTEXPIRATION,
SVD.KEYSTORE,
SVD.SPACSURL ,
SVD.ISSUER,
SVD.ENTITYID,
SVD.AUDIENCE,
SVD.VALIDITYINTERVAL ,
SVD.NAMEIDFORMAT,
SVD.ENCRYPTED,
SVD.BINDING,
SVD.NAMEIDCONVERT,
APP.*
FROM
APPS_SAML_V20_DETAILS SVD,
APPS APP
WHERE
APP.ID = #{value}
AND SVD.ID = #{value}
AND SVD.ID = APP.ID
AND APP.STATUS = 1
</select>
</mapper>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.AppsTokenBasedDetailsMapper">
<select id="getAppDetails" parameterType="string" resultType="AppsTokenBasedDetails">
SELECT
*
FROM
APPS_TOKEN_BASED_DETAILS TBD,
APPS APP
WHERE
APP.ID = #{value}
AND TBD.ID = #{value}
AND TBD.ID = APP.ID
AND STATUS = 1
</select>
</mapper>

View File

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.CasDetailsMapper">
</mapper>

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.DesktopDetailsMapper">
</mapper>

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.FormBasedDetailsMapper">
</mapper>

View File

@ -22,11 +22,11 @@
SELECT SELECT
* *
FROM FROM
APPLICATIONS APPS, APPS APPS,
GROUP_APP GA GROUP_PRIVILEGES GP
WHERE WHERE
GA.APPID=APPS.ID GP.APPID=APPS.ID
AND GA.GROUPID = #{groupId} AND GP.GROUPID = #{groupId}
<include refid="where_statement"/> <include refid="where_statement"/>
</select> </select>
@ -34,14 +34,14 @@
SELECT SELECT
* *
FROM FROM
APPLICATIONS APPS APPS APPS
WHERE WHERE
1 = 1 1 = 1
AND APPS.ID NOT IN( AND APPS.ID NOT IN(
SELECT SELECT
APPID APPID
FROM FROM
GROUP_APP GROUP_PRIVILEGES
WHERE WHERE
GROUPID = #{groupId} GROUPID = #{groupId}
) )

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.LoginAppsHistoryMapper" > <mapper namespace="org.maxkey.dao.persistence.HistoryLoginAppsMapper" >
<sql id="dao_where_statement"> <sql id="dao_where_statement">
<if test="id != null and id != ''"> <if test="id != null and id != ''">
@ -33,7 +33,7 @@
</sql> </sql>
<select id="queryPageResults" parameterType="LoginAppsHistory" resultType="LoginAppsHistory"> <select id="queryPageResults" parameterType="HistoryLoginApps" resultType="HistoryLoginApps">
SELECT SELECT
ID, ID,
SESSIONID, SESSIONID,
@ -44,7 +44,7 @@
DISPLAYNAME, DISPLAYNAME,
DATE_FORMAT(LOGINTIME, '%Y-%m-%d %H:%i:%s') AS LOGINTIME DATE_FORMAT(LOGINTIME, '%Y-%m-%d %H:%i:%s') AS LOGINTIME
FROM LOGIN_APPS_HISTORY FROM HISTORY_LOGIN_APPS
WHERE 1 = 1 WHERE 1 = 1
<include refid="dao_where_statement"/> <include refid="dao_where_statement"/>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.LoginHistoryMapper" > <mapper namespace="org.maxkey.dao.persistence.HistoryLoginMapper" >
<sql id="dao_where_statement"> <sql id="dao_where_statement">
<if test="id != null and id != ''"> <if test="id != null and id != ''">
@ -38,7 +38,7 @@
<select id="queryPageResults" parameterType="LoginHistory" resultType="LoginHistory"> <select id="queryPageResults" parameterType="HistoryLogin" resultType="HistoryLogin">
SELECT SELECT
ID, ID,
SESSIONID, SESSIONID,
@ -56,7 +56,7 @@
LOGINURL, LOGINURL,
DATE_FORMAT(LOGINTIME, '%Y-%m-%d %H:%i:%s') AS LOGINTIME, DATE_FORMAT(LOGINTIME, '%Y-%m-%d %H:%i:%s') AS LOGINTIME,
DATE_FORMAT(LOGOUTTIME, '%Y-%m-%d %H:%i:%s') AS LOGOUTTIME DATE_FORMAT(LOGOUTTIME, '%Y-%m-%d %H:%i:%s') AS LOGOUTTIME
FROM LOGIN_HISTORY FROM HISTORY_LOGIN
WHERE 1 = 1 WHERE 1 = 1
<include refid="dao_where_statement"/> <include refid="dao_where_statement"/>
@ -64,7 +64,7 @@
</select> </select>
<update id="logout" parameterType="java.lang.String" > <update id="logout" parameterType="java.lang.String" >
UPDATE LOGIN_HISTORY SET UPDATE HISTORY_LOGIN SET
LOGOUTTIME = current_timestamp() LOGOUTTIME = current_timestamp()
WHERE WHERE
SESSIONID = #{value} SESSIONID = #{value}

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.LogsMapper" > <mapper namespace="org.maxkey.dao.persistence.HistoryLogsMapper" >
<sql id="where_statement"> <sql id="where_statement">
<if test="id != null and id != ''"> <if test="id != null and id != ''">
@ -31,7 +31,7 @@
</sql> </sql>
<select id="queryPageResults" parameterType="Logs" resultType="Logs"> <select id="queryPageResults" parameterType="HistoryLogs" resultType="HistoryLogs">
SELECT SELECT
ID, ID,
TID, TID,
@ -45,7 +45,7 @@
USERNAME, USERNAME,
CREATEDDATE, CREATEDDATE,
CREATEDBY CREATEDBY
FROM LOGS FROM HISTORY_LOGS
WHERE 1 = 1 WHERE 1 = 1
<include refid="where_statement"/> <include refid="where_statement"/>

View File

@ -2,7 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.MyAppsListMapper"> <mapper namespace="org.maxkey.dao.persistence.MyAppsListMapper">
<select id="queryMyApps" parameterType="UserApplications" resultType="UserApplications"> <select id="queryMyApps" parameterType="UserApps" resultType="UserApps">
SELECT DISTINCT SELECT DISTINCT
APP.* APP.*
FROM FROM

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.Saml20DetailsMapper">
</mapper>

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.maxkey.dao.persistence.TokenBasedDetailsMapper">
</mapper>

View File

@ -9,9 +9,9 @@ import org.apache.mybatis.jpa.util.WebContext;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.maxkey.dao.service.AccountsService; import org.maxkey.dao.service.AccountsService;
import org.maxkey.dao.service.FormBasedDetailsService; import org.maxkey.dao.service.AppsFormBasedDetailsService;
import org.maxkey.domain.Accounts; import org.maxkey.domain.Accounts;
import org.maxkey.domain.apps.FormBasedDetails; import org.maxkey.domain.apps.AppsFormBasedDetails;
import org.maxkey.util.PathUtils; import org.maxkey.util.PathUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;

View File

@ -8,8 +8,8 @@ import java.util.List;
import org.apache.mybatis.jpa.util.WebContext; import org.apache.mybatis.jpa.util.WebContext;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import org.maxkey.dao.service.FormBasedDetailsService; import org.maxkey.dao.service.AppsFormBasedDetailsService;
import org.maxkey.domain.apps.FormBasedDetails; import org.maxkey.domain.apps.AppsFormBasedDetails;
import org.maxkey.util.PathUtils; import org.maxkey.util.PathUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -22,10 +22,10 @@ public class FormBasedDetailsServiceTest {
public static ApplicationContext context; public static ApplicationContext context;
public static FormBasedDetailsService service; public static AppsFormBasedDetailsService service;
public FormBasedDetailsService getservice() { public AppsFormBasedDetailsService getservice() {
service=(FormBasedDetailsService)WebContext.getBean("formBasedDetailsService"); service=(AppsFormBasedDetailsService)WebContext.getBean("formBasedDetailsService");
return service; return service;
} }
@ -33,7 +33,7 @@ public class FormBasedDetailsServiceTest {
public void insert() throws Exception{ public void insert() throws Exception{
_logger.info("insert..."); _logger.info("insert...");
FormBasedDetails formBasedDetails=new FormBasedDetails(); AppsFormBasedDetails formBasedDetails=new AppsFormBasedDetails();
service.insert(formBasedDetails); service.insert(formBasedDetails);
@ -45,7 +45,7 @@ public class FormBasedDetailsServiceTest {
@Test @Test
public void get() throws Exception{ public void get() throws Exception{
_logger.info("get..."); _logger.info("get...");
FormBasedDetails formBasedDetails=service.get("850379a1-7923-4f6b-90be-d363b2dfd2ca"); AppsFormBasedDetails formBasedDetails=service.get("850379a1-7923-4f6b-90be-d363b2dfd2ca");
_logger.info("formBasedDetails "+formBasedDetails); _logger.info("formBasedDetails "+formBasedDetails);
@ -56,7 +56,7 @@ public class FormBasedDetailsServiceTest {
public void remove() throws Exception{ public void remove() throws Exception{
_logger.info("remove..."); _logger.info("remove...");
FormBasedDetails formBasedDetails=new FormBasedDetails(); AppsFormBasedDetails formBasedDetails=new AppsFormBasedDetails();
formBasedDetails.setId("921d3377-937a-4578-b1e2-92fb23b5e512"); formBasedDetails.setId("921d3377-937a-4578-b1e2-92fb23b5e512");
service.remove(formBasedDetails.getId()); service.remove(formBasedDetails.getId());
@ -77,7 +77,7 @@ public class FormBasedDetailsServiceTest {
public void queryPageResults() throws Exception{ public void queryPageResults() throws Exception{
_logger.info("queryPageResults..."); _logger.info("queryPageResults...");
FormBasedDetails formBasedDetails=new FormBasedDetails(); AppsFormBasedDetails formBasedDetails=new AppsFormBasedDetails();
//student.setId("af04d610-6092-481e-9558-30bd63ef783c"); //student.setId("af04d610-6092-481e-9558-30bd63ef783c");
// student.setStdGender("M"); // student.setStdGender("M");
//student.setStdMajor(政治"); //student.setStdMajor(政治");
@ -90,7 +90,7 @@ public class FormBasedDetailsServiceTest {
public void queryPageResultsByMapperId() throws Exception{ public void queryPageResultsByMapperId() throws Exception{
_logger.info("queryPageResults by mapperId..."); _logger.info("queryPageResults by mapperId...");
FormBasedDetails formBasedDetails=new FormBasedDetails(); AppsFormBasedDetails formBasedDetails=new AppsFormBasedDetails();
// student.setStdGender("M"); // student.setStdGender("M");
//student.setStdMajor(政治"); //student.setStdMajor(政治");
// student.setPageResults(10); // student.setPageResults(10);

View File

@ -0,0 +1 @@
/org/

View File

@ -6,10 +6,10 @@ package org.maxkey.authz.endpoint;
import org.maxkey.config.ApplicationConfig; import org.maxkey.config.ApplicationConfig;
import org.maxkey.crypto.ReciprocalUtils; import org.maxkey.crypto.ReciprocalUtils;
import org.maxkey.dao.service.AccountsService; import org.maxkey.dao.service.AccountsService;
import org.maxkey.dao.service.ApplicationsService; import org.maxkey.dao.service.AppsService;
import org.maxkey.domain.Accounts; import org.maxkey.domain.Accounts;
import org.maxkey.domain.UserInfo; import org.maxkey.domain.UserInfo;
import org.maxkey.domain.apps.Applications; import org.maxkey.domain.apps.Apps;
import org.maxkey.web.WebContext; import org.maxkey.web.WebContext;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -25,8 +25,8 @@ public class AuthorizeBaseEndpoint {
final static Logger _logger = LoggerFactory.getLogger(AuthorizeBaseEndpoint.class); final static Logger _logger = LoggerFactory.getLogger(AuthorizeBaseEndpoint.class);
@Autowired @Autowired
@Qualifier("applicationsService") @Qualifier("appsService")
protected ApplicationsService applicationsService; protected AppsService appsService;
@Autowired @Autowired
@Qualifier("applicationConfig") @Qualifier("applicationConfig")
@ -36,58 +36,58 @@ public class AuthorizeBaseEndpoint {
AccountsService accountsService; AccountsService accountsService;
protected Applications getApplication(String id){ protected Apps getApp(String id){
Applications application=(Applications)WebContext.getAttribute(AuthorizeBaseEndpoint.class.getName()); Apps app=(Apps)WebContext.getAttribute(AuthorizeBaseEndpoint.class.getName());
//session中为空或者id不一致重新加载 //session中为空或者id不一致重新加载
if(application==null||!application.getId().equalsIgnoreCase(id)) { if(app==null||!app.getId().equalsIgnoreCase(id)) {
application=applicationsService.get(id); app=appsService.get(id);
} }
if(application == null){ if(app == null){
_logger.error("Applications for id "+id + " is null"); _logger.error("Applications for id "+id + " is null");
} }
WebContext.setAttribute(AuthorizeBaseEndpoint.class.getName(), application); WebContext.setAttribute(AuthorizeBaseEndpoint.class.getName(), app);
return application; return app;
} }
protected Accounts getAppAccounts(Applications app){ protected Accounts getAccounts(Apps app){
Accounts appAccount=new Accounts(); Accounts account=new Accounts();
UserInfo userInfo=WebContext.getUserInfo(); UserInfo userInfo=WebContext.getUserInfo();
Applications application= getApplication(app.getId()); Apps application= getApp(app.getId());
if(application.getCredential()==Applications.CREDENTIALS.USER_DEFINED){ if(application.getCredential()==Apps.CREDENTIALS.USER_DEFINED){
appAccount=accountsService.load(new Accounts(userInfo.getId(),application.getId())); account=accountsService.load(new Accounts(userInfo.getId(),application.getId()));
if(appAccount!=null){ if(account!=null){
appAccount.setRelatedPassword(ReciprocalUtils.decoder(appAccount.getRelatedPassword())); account.setRelatedPassword(ReciprocalUtils.decoder(account.getRelatedPassword()));
} }
}else if(application.getCredential()==Applications.CREDENTIALS.SHARED){ }else if(application.getCredential()==Apps.CREDENTIALS.SHARED){
appAccount.setRelatedUsername(application.getSharedUsername()); account.setRelatedUsername(application.getSharedUsername());
appAccount.setRelatedPassword(ReciprocalUtils.decoder(application.getSharedPassword())); account.setRelatedPassword(ReciprocalUtils.decoder(application.getSharedPassword()));
}else if(application.getCredential()==Applications.CREDENTIALS.SYSTEM){ }else if(application.getCredential()==Apps.CREDENTIALS.SYSTEM){
if(application.getSystemUserAttr().equalsIgnoreCase("uid")){ if(application.getSystemUserAttr().equalsIgnoreCase("uid")){
appAccount.setUsername(userInfo.getId()); account.setUsername(userInfo.getId());
}else if(application.getSystemUserAttr().equalsIgnoreCase("username")){ }else if(application.getSystemUserAttr().equalsIgnoreCase("username")){
appAccount.setUsername(userInfo.getUsername()); account.setUsername(userInfo.getUsername());
}else if(application.getSystemUserAttr().equalsIgnoreCase("employeeNumber")){ }else if(application.getSystemUserAttr().equalsIgnoreCase("employeeNumber")){
appAccount.setUsername(userInfo.getEmployeeNumber()); account.setUsername(userInfo.getEmployeeNumber());
}else if(application.getSystemUserAttr().equalsIgnoreCase("email")){ }else if(application.getSystemUserAttr().equalsIgnoreCase("email")){
appAccount.setUsername(userInfo.getEmail()); account.setUsername(userInfo.getEmail());
}else if(application.getSystemUserAttr().equalsIgnoreCase("windowsAccount")){ }else if(application.getSystemUserAttr().equalsIgnoreCase("windowsAccount")){
appAccount.setUsername(userInfo.getWindowsAccount()); account.setUsername(userInfo.getWindowsAccount());
} }
//decoder database stored encode password //decoder database stored encode password
appAccount.setRelatedPassword(ReciprocalUtils.decoder(WebContext.getUserInfo().getDecipherable())); account.setRelatedPassword(ReciprocalUtils.decoder(WebContext.getUserInfo().getDecipherable()));
}else if(application.getCredential()==Applications.CREDENTIALS.NONE){ }else if(application.getCredential()==Apps.CREDENTIALS.NONE){
appAccount.setUsername(userInfo.getUsername()); account.setUsername(userInfo.getUsername());
appAccount.setRelatedPassword(userInfo.getUsername()); account.setRelatedPassword(userInfo.getUsername());
} }
return appAccount; return account;
} }
public ModelAndView generateInitCredentialModelAndView(String appId,String redirect_uri){ public ModelAndView generateInitCredentialModelAndView(String appId,String redirect_uri){

View File

@ -55,7 +55,7 @@ public class AuthorizeCredentialEndpoint extends AuthorizeBaseEndpoint{
appUser.setDisplayName(userInfo.getDisplayName()); appUser.setDisplayName(userInfo.getDisplayName());
appUser.setAppId(appId); appUser.setAppId(appId);
appUser.setAppName(getApplication(appId).getName()); appUser.setAppName(getApp(appId).getName());
appUser.setRelatedUsername(identity_username); appUser.setRelatedUsername(identity_username);
appUser.setRelatedPassword(ReciprocalUtils.encode(identity_password)); appUser.setRelatedPassword(ReciprocalUtils.encode(identity_password));

View File

@ -8,8 +8,8 @@ import javax.servlet.http.HttpServletRequest;
import org.maxkey.authz.oauth2.provider.ClientDetailsService; import org.maxkey.authz.oauth2.provider.ClientDetailsService;
import org.maxkey.client.utils.HttpEncoder; import org.maxkey.client.utils.HttpEncoder;
import org.maxkey.constants.PROTOCOLS; import org.maxkey.constants.PROTOCOLS;
import org.maxkey.dao.service.CasDetailsService; import org.maxkey.dao.service.AppsCasDetailsService;
import org.maxkey.domain.apps.Applications; import org.maxkey.domain.apps.Apps;
import org.maxkey.domain.apps.oauth2.provider.ClientDetails; import org.maxkey.domain.apps.oauth2.provider.ClientDetails;
import org.maxkey.web.WebConstants; import org.maxkey.web.WebConstants;
import org.maxkey.web.WebContext; import org.maxkey.web.WebContext;
@ -33,7 +33,7 @@ public class AuthorizeEndpoint extends AuthorizeBaseEndpoint{
private ClientDetailsService clientDetailsService; private ClientDetailsService clientDetailsService;
@Autowired @Autowired
CasDetailsService casDetailsService; AppsCasDetailsService casDetailsService;
//all single sign on url //all single sign on url
@RequestMapping("/authz/{id}") @RequestMapping("/authz/{id}")
@ -43,7 +43,7 @@ public class AuthorizeEndpoint extends AuthorizeBaseEndpoint{
ModelAndView modelAndView=null; ModelAndView modelAndView=null;
Applications application=getApplication(id); Apps application=getApp(id);
WebContext.setAttribute(WebConstants.SINGLE_SIGN_ON_APP_ID, id); WebContext.setAttribute(WebConstants.SINGLE_SIGN_ON_APP_ID, id);
if(application.getProtocol().equalsIgnoreCase(PROTOCOLS.EXTEND_API)){ if(application.getProtocol().equalsIgnoreCase(PROTOCOLS.EXTEND_API)){
@ -68,8 +68,6 @@ public class AuthorizeEndpoint extends AuthorizeBaseEndpoint{
modelAndView=WebContext.forward("/authz/saml20/idpinit/"+application.getId()); modelAndView=WebContext.forward("/authz/saml20/idpinit/"+application.getId());
}else if (application.getProtocol().equalsIgnoreCase(PROTOCOLS.TOKENBASED)){ }else if (application.getProtocol().equalsIgnoreCase(PROTOCOLS.TOKENBASED)){
modelAndView=WebContext.forward("/authorize/tokenbased/"+id); modelAndView=WebContext.forward("/authorize/tokenbased/"+id);
}else if (application.getProtocol().equalsIgnoreCase(PROTOCOLS.LTPA)){
modelAndView=WebContext.forward("/authz/ltpa/"+id);
}else if (application.getProtocol().equalsIgnoreCase(PROTOCOLS.CAS)){ }else if (application.getProtocol().equalsIgnoreCase(PROTOCOLS.CAS)){
modelAndView=WebContext.forward("/authz/cas/"+id); modelAndView=WebContext.forward("/authz/cas/"+id);
}else if (application.getProtocol().equalsIgnoreCase(PROTOCOLS.DESKTOP)){ }else if (application.getProtocol().equalsIgnoreCase(PROTOCOLS.DESKTOP)){
@ -87,7 +85,7 @@ public class AuthorizeEndpoint extends AuthorizeBaseEndpoint{
public ModelAndView authorizeOAuth10a( public ModelAndView authorizeOAuth10a(
@PathVariable("id") String id){ @PathVariable("id") String id){
String redirec_uri=getApplication(id).getLoginUrl(); String redirec_uri=getApp(id).getLoginUrl();
return WebContext.redirect(redirec_uri); return WebContext.redirect(redirec_uri);
} }

View File

@ -9,7 +9,7 @@ import org.maxkey.crypto.cert.CertSigner;
import org.maxkey.crypto.keystore.KeyStoreLoader; import org.maxkey.crypto.keystore.KeyStoreLoader;
import org.maxkey.crypto.password.PasswordReciprocal; import org.maxkey.crypto.password.PasswordReciprocal;
import org.maxkey.domain.UserInfo; import org.maxkey.domain.UserInfo;
import org.maxkey.domain.apps.Applications; import org.maxkey.domain.apps.Apps;
import org.maxkey.web.WebContext; import org.maxkey.web.WebContext;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -24,7 +24,7 @@ public abstract class AbstractAuthorizeAdapter {
public abstract String generateInfo(UserInfo userInfo,Object app); public abstract String generateInfo(UserInfo userInfo,Object app);
public String sign(String data,Applications app){ public String sign(String data,Apps app){
if(BOOLEAN.isTrue(app.getIsSignature())){ if(BOOLEAN.isTrue(app.getIsSignature())){
KeyStoreLoader keyStoreLoader=(KeyStoreLoader)WebContext.getBean("keyStoreLoader"); KeyStoreLoader keyStoreLoader=(KeyStoreLoader)WebContext.getBean("keyStoreLoader");
try { try {

View File

@ -0,0 +1 @@
/org/

View File

@ -0,0 +1 @@
/com/

View File

@ -15,7 +15,7 @@ import org.maxkey.authz.endpoint.AuthorizeBaseEndpoint;
import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter; import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
import org.maxkey.config.ApplicationConfig; import org.maxkey.config.ApplicationConfig;
import org.maxkey.constants.BOOLEAN; import org.maxkey.constants.BOOLEAN;
import org.maxkey.dao.service.CasDetailsService; import org.maxkey.dao.service.AppsCasDetailsService;
import org.maxkey.dao.service.UserInfoService; import org.maxkey.dao.service.UserInfoService;
import org.maxkey.domain.UserInfo; import org.maxkey.domain.UserInfo;
import org.maxkey.util.Instance; import org.maxkey.util.Instance;
@ -37,7 +37,7 @@ public class Cas20AuthorizeEndpoint extends AuthorizeBaseEndpoint{
final static Logger _logger = LoggerFactory.getLogger(Cas20AuthorizeEndpoint.class); final static Logger _logger = LoggerFactory.getLogger(Cas20AuthorizeEndpoint.class);
@Autowired @Autowired
CasDetailsService casDetailsService; AppsCasDetailsService casDetailsService;
@Autowired @Autowired
ApplicationConfig applicationConfig; ApplicationConfig applicationConfig;

View File

@ -14,7 +14,7 @@ import org.maxkey.authz.endpoint.AuthorizeBaseEndpoint;
import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter; import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
import org.maxkey.config.ApplicationConfig; import org.maxkey.config.ApplicationConfig;
import org.maxkey.constants.BOOLEAN; import org.maxkey.constants.BOOLEAN;
import org.maxkey.dao.service.CasDetailsService; import org.maxkey.dao.service.AppsCasDetailsService;
import org.maxkey.dao.service.UserInfoService; import org.maxkey.dao.service.UserInfoService;
import org.maxkey.domain.UserInfo; import org.maxkey.domain.UserInfo;
import org.maxkey.util.Instance; import org.maxkey.util.Instance;
@ -36,7 +36,7 @@ public class Cas30AuthorizeEndpoint extends AuthorizeBaseEndpoint{
final static Logger _logger = LoggerFactory.getLogger(Cas30AuthorizeEndpoint.class); final static Logger _logger = LoggerFactory.getLogger(Cas30AuthorizeEndpoint.class);
@Autowired @Autowired
CasDetailsService casDetailsService; AppsCasDetailsService casDetailsService;
@Autowired @Autowired
ApplicationConfig applicationConfig; ApplicationConfig applicationConfig;

View File

@ -13,8 +13,8 @@ import org.maxkey.authz.cas.endpoint.ticket.ServiceTicketImpl;
import org.maxkey.authz.cas.endpoint.ticket.service.TicketServices; import org.maxkey.authz.cas.endpoint.ticket.service.TicketServices;
import org.maxkey.authz.endpoint.AuthorizeBaseEndpoint; import org.maxkey.authz.endpoint.AuthorizeBaseEndpoint;
import org.maxkey.config.ApplicationConfig; import org.maxkey.config.ApplicationConfig;
import org.maxkey.dao.service.CasDetailsService; import org.maxkey.dao.service.AppsCasDetailsService;
import org.maxkey.domain.apps.CasDetails; import org.maxkey.domain.apps.AppsCasDetails;
import org.maxkey.web.WebConstants; import org.maxkey.web.WebConstants;
import org.maxkey.web.WebContext; import org.maxkey.web.WebContext;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -37,7 +37,7 @@ public class CasAuthorizeEndpoint extends AuthorizeBaseEndpoint{
final static Logger _logger = LoggerFactory.getLogger(CasAuthorizeEndpoint.class); final static Logger _logger = LoggerFactory.getLogger(CasAuthorizeEndpoint.class);
@Autowired @Autowired
CasDetailsService casDetailsService; AppsCasDetailsService casDetailsService;
@Autowired @Autowired
ApplicationConfig applicationConfig; ApplicationConfig applicationConfig;
@ -52,10 +52,10 @@ public class CasAuthorizeEndpoint extends AuthorizeBaseEndpoint{
HttpServletResponse response, HttpServletResponse response,
@RequestParam(value=CasConstants.PARAMETER.SERVICE,required=false) String casService){ @RequestParam(value=CasConstants.PARAMETER.SERVICE,required=false) String casService){
CasDetails casDetails=new CasDetails(); AppsCasDetails casDetails=new AppsCasDetails();
casDetails.setService(casService); casDetails.setService(casService);
List<CasDetails> casDetailsList=casDetailsService.query(casDetails); List<AppsCasDetails> casDetailsList=casDetailsService.query(casDetails);
casDetails=(casDetailsList!=null && casDetailsList.size()==1)?casDetailsList.get(0):null; casDetails=(casDetailsList!=null && casDetailsList.size()==1)?casDetailsList.get(0):null;
@ -69,12 +69,12 @@ public class CasAuthorizeEndpoint extends AuthorizeBaseEndpoint{
HttpServletResponse response, HttpServletResponse response,
@PathVariable("id") String id){ @PathVariable("id") String id){
CasDetails casDetails=casDetailsService.get(id); AppsCasDetails casDetails=casDetailsService.get(id);
return buildCasModelAndView(casDetails); return buildCasModelAndView(casDetails);
} }
private ModelAndView buildCasModelAndView(CasDetails casDetails){ private ModelAndView buildCasModelAndView(AppsCasDetails casDetails){
_logger.debug(""+casDetails); _logger.debug(""+casDetails);
@ -88,7 +88,7 @@ public class CasAuthorizeEndpoint extends AuthorizeBaseEndpoint{
HttpServletRequest request, HttpServletRequest request,
HttpServletResponse response){ HttpServletResponse response){
CasDetails casDetails=(CasDetails)WebContext.getAttribute(CasConstants.PARAMETER.ENDPOINT_CAS_DETAILS); AppsCasDetails casDetails=(AppsCasDetails)WebContext.getAttribute(CasConstants.PARAMETER.ENDPOINT_CAS_DETAILS);
ServiceTicketImpl serviceTicket=new ServiceTicketImpl(WebContext.getAuthentication(),casDetails); ServiceTicketImpl serviceTicket=new ServiceTicketImpl(WebContext.getAuthentication(),casDetails);
String ticket=ticketServices.createTicket(serviceTicket); String ticket=ticketServices.createTicket(serviceTicket);

View File

@ -1,7 +1,7 @@
package org.maxkey.authz.cas.endpoint.ticket; package org.maxkey.authz.cas.endpoint.ticket;
import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.maxkey.domain.apps.CasDetails; import org.maxkey.domain.apps.AppsCasDetails;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;
import org.springframework.util.Assert; import org.springframework.util.Assert;
@ -55,7 +55,7 @@ public abstract class AbstractTicket implements Ticket {
protected Authentication authentication; protected Authentication authentication;
protected CasDetails casDetails; protected AppsCasDetails casDetails;
/** /**
* Instantiates a new abstract ticket. * Instantiates a new abstract ticket.
*/ */
@ -131,7 +131,7 @@ public abstract class AbstractTicket implements Ticket {
} }
@Override @Override
public CasDetails getCasDetails() { public AppsCasDetails getCasDetails() {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return this.casDetails; return this.casDetails;
} }

View File

@ -1,7 +1,7 @@
package org.maxkey.authz.cas.endpoint.ticket; package org.maxkey.authz.cas.endpoint.ticket;
import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.EqualsBuilder;
import org.maxkey.domain.apps.CasDetails; import org.maxkey.domain.apps.AppsCasDetails;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;
import javax.persistence.Column; import javax.persistence.Column;
@ -55,7 +55,7 @@ public class ServiceTicketImpl extends AbstractTicket {
/** /**
* Instantiates a new service ticket impl. * Instantiates a new service ticket impl.
*/ */
public ServiceTicketImpl(Authentication authentication,CasDetails casDetails) { public ServiceTicketImpl(Authentication authentication,AppsCasDetails casDetails) {
// exists for JPA purposes // exists for JPA purposes
this.authentication=authentication; this.authentication=authentication;
this.casDetails=casDetails; this.casDetails=casDetails;

View File

@ -3,7 +3,7 @@ package org.maxkey.authz.cas.endpoint.ticket;
import java.io.Serializable; import java.io.Serializable;
import java.time.ZonedDateTime; import java.time.ZonedDateTime;
import org.maxkey.domain.apps.CasDetails; import org.maxkey.domain.apps.AppsCasDetails;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;
/** /**
@ -78,7 +78,7 @@ public interface Ticket extends Serializable, Comparable<Ticket> {
ZonedDateTime getPreviousTimeUsed(); ZonedDateTime getPreviousTimeUsed();
CasDetails getCasDetails(); AppsCasDetails getCasDetails();
} }

View File

@ -9,9 +9,9 @@ import org.maxkey.authz.desktop.endpoint.adapter.DesktopDefaultAdapter;
import org.maxkey.authz.endpoint.AuthorizeBaseEndpoint; import org.maxkey.authz.endpoint.AuthorizeBaseEndpoint;
import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter; import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
import org.maxkey.constants.BOOLEAN; import org.maxkey.constants.BOOLEAN;
import org.maxkey.dao.service.DesktopDetailsService; import org.maxkey.dao.service.AppsDesktopDetailsService;
import org.maxkey.domain.Accounts; import org.maxkey.domain.Accounts;
import org.maxkey.domain.apps.DesktopDetails; import org.maxkey.domain.apps.AppsDesktopDetails;
import org.maxkey.util.Instance; import org.maxkey.util.Instance;
import org.maxkey.web.WebContext; import org.maxkey.web.WebContext;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -31,7 +31,7 @@ public class DesktopAuthorizeEndpoint extends AuthorizeBaseEndpoint{
final static Logger _logger = LoggerFactory.getLogger(DesktopAuthorizeEndpoint.class); final static Logger _logger = LoggerFactory.getLogger(DesktopAuthorizeEndpoint.class);
@Autowired @Autowired
DesktopDetailsService desktopDetailsService; AppsDesktopDetailsService desktopDetailsService;
DesktopDefaultAdapter defaultDesktopAdapter=new DesktopDefaultAdapter(); DesktopDefaultAdapter defaultDesktopAdapter=new DesktopDefaultAdapter();
@ -39,10 +39,10 @@ public class DesktopAuthorizeEndpoint extends AuthorizeBaseEndpoint{
public ModelAndView authorize( public ModelAndView authorize(
HttpServletRequest request, HttpServletRequest request,
@PathVariable("id") String id){ @PathVariable("id") String id){
DesktopDetails desktopDetails=desktopDetailsService.get(id); AppsDesktopDetails desktopDetails=desktopDetailsService.get(id);
_logger.debug(""+desktopDetails); _logger.debug(""+desktopDetails);
Accounts appUser=getAppAccounts(desktopDetails); Accounts appUser=getAccounts(desktopDetails);
if(appUser == null){ if(appUser == null){
return generateInitCredentialModelAndView(id,"/authorize/desktop/"+id); return generateInitCredentialModelAndView(id,"/authorize/desktop/"+id);

View File

@ -5,8 +5,8 @@ import java.util.HashMap;
import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter; import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
import org.maxkey.crypto.HexUtils; import org.maxkey.crypto.HexUtils;
import org.maxkey.domain.UserInfo; import org.maxkey.domain.UserInfo;
import org.maxkey.domain.apps.Applications; import org.maxkey.domain.apps.Apps;
import org.maxkey.domain.apps.DesktopDetails; import org.maxkey.domain.apps.AppsDesktopDetails;
import org.maxkey.util.JsonUtils; import org.maxkey.util.JsonUtils;
import org.maxkey.util.StringGenerator; import org.maxkey.util.StringGenerator;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -17,14 +17,14 @@ public class DesktopDefaultAdapter extends AbstractAuthorizeAdapter {
final static Logger _logger = LoggerFactory.getLogger(DesktopDefaultAdapter.class); final static Logger _logger = LoggerFactory.getLogger(DesktopDefaultAdapter.class);
@Override @Override
public String generateInfo(UserInfo userInfo,Object app) { public String generateInfo(UserInfo userInfo,Object app) {
DesktopDetails details=(DesktopDetails)app; AppsDesktopDetails details=(AppsDesktopDetails)app;
String parameter=details.getParameter()==null?"":details.getParameter(); String parameter=details.getParameter()==null?"":details.getParameter();
if(details.getUsernameType().equalsIgnoreCase(DesktopDetails.ParameterType.PARAMETER)){ if(details.getUsernameType().equalsIgnoreCase(AppsDesktopDetails.ParameterType.PARAMETER)){
parameter = parameter+ " "+details.getUsernameParameter(); parameter = parameter+ " "+details.getUsernameParameter();
parameter = parameter+ " "+ details.getAppUser().getRelatedUsername(); parameter = parameter+ " "+ details.getAppUser().getRelatedUsername();
} }
if(details.getPasswordType().equalsIgnoreCase(DesktopDetails.ParameterType.PARAMETER)){ if(details.getPasswordType().equalsIgnoreCase(AppsDesktopDetails.ParameterType.PARAMETER)){
parameter = parameter+ " "+details.getPasswordParameter(); parameter = parameter+ " "+details.getPasswordParameter();
parameter = parameter+ " "+ details.getAppUser().getRelatedPassword(); parameter = parameter+ " "+ details.getAppUser().getRelatedPassword();
} }
@ -64,7 +64,7 @@ public class DesktopDefaultAdapter extends AbstractAuthorizeAdapter {
* @see com.connsec.web.authorize.endpoint.adapter.AbstractAuthorizeAdapter#sign(java.lang.String, com.connsec.domain.apps.Applications) * @see com.connsec.web.authorize.endpoint.adapter.AbstractAuthorizeAdapter#sign(java.lang.String, com.connsec.domain.apps.Applications)
*/ */
@Override @Override
public String sign(String data, Applications app) { public String sign(String data, Apps app) {
String signData=super.sign(data, app); String signData=super.sign(data, app);
return signData; return signData;
} }
@ -72,7 +72,7 @@ public class DesktopDefaultAdapter extends AbstractAuthorizeAdapter {
@Override @Override
public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) { public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) {
modelAndView.setViewName("authorize/desktop_sso_execute"); modelAndView.setViewName("authorize/desktop_sso_execute");
DesktopDetails details=(DesktopDetails)app; AppsDesktopDetails details=(AppsDesktopDetails)app;
modelAndView.addObject("username", details.getAppUser().getRelatedUsername()); modelAndView.addObject("username", details.getAppUser().getRelatedUsername());
modelAndView.addObject("password", details.getAppUser().getRelatedPassword()); modelAndView.addObject("password", details.getAppUser().getRelatedPassword());
modelAndView.addObject("encoderParam", data); modelAndView.addObject("encoderParam", data);

View File

@ -5,8 +5,8 @@ import java.util.HashMap;
import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter; import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
import org.maxkey.crypto.HexUtils; import org.maxkey.crypto.HexUtils;
import org.maxkey.domain.UserInfo; import org.maxkey.domain.UserInfo;
import org.maxkey.domain.apps.Applications; import org.maxkey.domain.apps.Apps;
import org.maxkey.domain.apps.DesktopDetails; import org.maxkey.domain.apps.AppsDesktopDetails;
import org.maxkey.util.JsonUtils; import org.maxkey.util.JsonUtils;
import org.maxkey.util.StringGenerator; import org.maxkey.util.StringGenerator;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -17,14 +17,14 @@ public class DesktopQQAdapter extends AbstractAuthorizeAdapter {
final static Logger _logger = LoggerFactory.getLogger(DesktopQQAdapter.class); final static Logger _logger = LoggerFactory.getLogger(DesktopQQAdapter.class);
@Override @Override
public String generateInfo(UserInfo userInfo,Object app) { public String generateInfo(UserInfo userInfo,Object app) {
DesktopDetails details=(DesktopDetails)app; AppsDesktopDetails details=(AppsDesktopDetails)app;
String parameter=details.getParameter()==null?"":details.getParameter(); String parameter=details.getParameter()==null?"":details.getParameter();
if(details.getUsernameType().equalsIgnoreCase(DesktopDetails.ParameterType.PARAMETER)){ if(details.getUsernameType().equalsIgnoreCase(AppsDesktopDetails.ParameterType.PARAMETER)){
parameter = parameter+ " "+details.getUsernameParameter(); parameter = parameter+ " "+details.getUsernameParameter();
parameter = parameter+ " "+ details.getAppUser().getRelatedUsername(); parameter = parameter+ " "+ details.getAppUser().getRelatedUsername();
} }
if(details.getPasswordType().equalsIgnoreCase(DesktopDetails.ParameterType.PARAMETER)){ if(details.getPasswordType().equalsIgnoreCase(AppsDesktopDetails.ParameterType.PARAMETER)){
parameter = parameter+ " "+details.getPasswordParameter(); parameter = parameter+ " "+details.getPasswordParameter();
parameter = parameter+ " "+ details.getAppUser().getRelatedPassword(); parameter = parameter+ " "+ details.getAppUser().getRelatedPassword();
} }
@ -64,7 +64,7 @@ public class DesktopQQAdapter extends AbstractAuthorizeAdapter {
* @see com.connsec.web.authorize.endpoint.adapter.AbstractAuthorizeAdapter#sign(java.lang.String, com.connsec.domain.apps.Applications) * @see com.connsec.web.authorize.endpoint.adapter.AbstractAuthorizeAdapter#sign(java.lang.String, com.connsec.domain.apps.Applications)
*/ */
@Override @Override
public String sign(String data, Applications app) { public String sign(String data, Apps app) {
String signData=super.sign(data, app); String signData=super.sign(data, app);
return signData; return signData;
} }
@ -72,7 +72,7 @@ public class DesktopQQAdapter extends AbstractAuthorizeAdapter {
@Override @Override
public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) { public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) {
modelAndView.setViewName("authorize/desktop_qq_sso_execute"); modelAndView.setViewName("authorize/desktop_qq_sso_execute");
DesktopDetails details=(DesktopDetails)app; AppsDesktopDetails details=(AppsDesktopDetails)app;
modelAndView.addObject("username", details.getAppUser().getRelatedUsername()); modelAndView.addObject("username", details.getAppUser().getRelatedUsername());
modelAndView.addObject("password", details.getAppUser().getRelatedPassword()); modelAndView.addObject("password", details.getAppUser().getRelatedPassword());
modelAndView.addObject("encoderParam", data); modelAndView.addObject("encoderParam", data);

View File

@ -9,7 +9,7 @@ import org.maxkey.authz.endpoint.AuthorizeBaseEndpoint;
import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter; import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
import org.maxkey.constants.BOOLEAN; import org.maxkey.constants.BOOLEAN;
import org.maxkey.domain.Accounts; import org.maxkey.domain.Accounts;
import org.maxkey.domain.apps.Applications; import org.maxkey.domain.apps.Apps;
import org.maxkey.util.Instance; import org.maxkey.util.Instance;
import org.maxkey.web.WebContext; import org.maxkey.web.WebContext;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -30,11 +30,11 @@ public class ExtendApiAuthorizeEndpoint extends AuthorizeBaseEndpoint{
@RequestMapping("/authz/api/{id}") @RequestMapping("/authz/api/{id}")
public ModelAndView authorize(HttpServletRequest request,@PathVariable("id") String id){ public ModelAndView authorize(HttpServletRequest request,@PathVariable("id") String id){
Applications apps=getApplication(id); Apps apps=getApp(id);
_logger.debug(""+apps); _logger.debug(""+apps);
if(BOOLEAN.isTrue(apps.getIsAdapter())){ if(BOOLEAN.isTrue(apps.getIsAdapter())){
Accounts appUser=getAppAccounts(apps); Accounts appUser=getAccounts(apps);
if(appUser == null){ if(appUser == null){
return generateInitCredentialModelAndView(id,"/authorize/api/"+id); return generateInitCredentialModelAndView(id,"/authorize/api/"+id);
@ -53,7 +53,7 @@ public class ExtendApiAuthorizeEndpoint extends AuthorizeBaseEndpoint{
modelAndView); modelAndView);
return modelAndView; return modelAndView;
}else{ }else{
String redirec_uri=getApplication(id).getLoginUrl(); String redirec_uri=getApp(id).getLoginUrl();
return WebContext.redirect(redirec_uri); return WebContext.redirect(redirec_uri);
} }

View File

@ -8,7 +8,7 @@ import org.maxkey.client.oauth.model.Token;
import org.maxkey.client.utils.JsonUtils; import org.maxkey.client.utils.JsonUtils;
import org.maxkey.domain.ExtraAttrs; import org.maxkey.domain.ExtraAttrs;
import org.maxkey.domain.UserInfo; import org.maxkey.domain.UserInfo;
import org.maxkey.domain.apps.Applications; import org.maxkey.domain.apps.Apps;
import org.maxkey.web.WebContext; import org.maxkey.web.WebContext;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -32,7 +32,7 @@ public class ExtendApiQQExmailDefaultAdapter extends AbstractAuthorizeAdapter {
@Override @Override
public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) { public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) {
Applications details=(Applications)app; Apps details=(Apps)app;
//extraAttrs from Applications //extraAttrs from Applications
ExtraAttrs extraAttrs=null; ExtraAttrs extraAttrs=null;
if(details.getIsExtendAttr()==1){ if(details.getIsExtendAttr()==1){

View File

@ -9,10 +9,10 @@ import org.maxkey.authz.endpoint.AuthorizeBaseEndpoint;
import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter; import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
import org.maxkey.authz.formbased.endpoint.adapter.FormBasedDefaultAdapter; import org.maxkey.authz.formbased.endpoint.adapter.FormBasedDefaultAdapter;
import org.maxkey.constants.BOOLEAN; import org.maxkey.constants.BOOLEAN;
import org.maxkey.dao.service.FormBasedDetailsService; import org.maxkey.dao.service.AppsFormBasedDetailsService;
import org.maxkey.domain.Accounts; import org.maxkey.domain.Accounts;
import org.maxkey.domain.apps.Applications; import org.maxkey.domain.apps.Apps;
import org.maxkey.domain.apps.FormBasedDetails; import org.maxkey.domain.apps.AppsFormBasedDetails;
import org.maxkey.util.Instance; import org.maxkey.util.Instance;
import org.maxkey.web.WebContext; import org.maxkey.web.WebContext;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -32,7 +32,7 @@ public class FormBasedAuthorizeEndpoint extends AuthorizeBaseEndpoint{
final static Logger _logger = LoggerFactory.getLogger(FormBasedAuthorizeEndpoint.class); final static Logger _logger = LoggerFactory.getLogger(FormBasedAuthorizeEndpoint.class);
@Autowired @Autowired
FormBasedDetailsService formBasedDetailsService; AppsFormBasedDetailsService formBasedDetailsService;
FormBasedDefaultAdapter defaultFormBasedAdapter=new FormBasedDefaultAdapter(); FormBasedDefaultAdapter defaultFormBasedAdapter=new FormBasedDefaultAdapter();
@ -40,14 +40,14 @@ public class FormBasedAuthorizeEndpoint extends AuthorizeBaseEndpoint{
public ModelAndView authorize( public ModelAndView authorize(
HttpServletRequest request, HttpServletRequest request,
@PathVariable("id") String id){ @PathVariable("id") String id){
FormBasedDetails formBasedDetails=formBasedDetailsService.get(id); AppsFormBasedDetails formBasedDetails=formBasedDetailsService.get(id);
_logger.debug(""+formBasedDetails); _logger.debug(""+formBasedDetails);
Applications application= getApplication(id); Apps application= getApp(id);
formBasedDetails.setAdapter(application.getAdapter()); formBasedDetails.setAdapter(application.getAdapter());
formBasedDetails.setIsAdapter(application.getIsAdapter()); formBasedDetails.setIsAdapter(application.getIsAdapter());
ModelAndView modelAndView=null; ModelAndView modelAndView=null;
Accounts appUser=getAppAccounts(formBasedDetails); Accounts appUser=getAccounts(formBasedDetails);
_logger.debug("Accounts "+appUser); _logger.debug("Accounts "+appUser);
if(appUser == null){ if(appUser == null){

View File

@ -4,7 +4,7 @@ import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
import org.maxkey.constants.BOOLEAN; import org.maxkey.constants.BOOLEAN;
import org.maxkey.crypto.DigestUtils; import org.maxkey.crypto.DigestUtils;
import org.maxkey.domain.UserInfo; import org.maxkey.domain.UserInfo;
import org.maxkey.domain.apps.FormBasedDetails; import org.maxkey.domain.apps.AppsFormBasedDetails;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
public class FormBasedDefaultAdapter extends AbstractAuthorizeAdapter { public class FormBasedDefaultAdapter extends AbstractAuthorizeAdapter {
@ -23,7 +23,7 @@ public class FormBasedDefaultAdapter extends AbstractAuthorizeAdapter {
@Override @Override
public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) { public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) {
modelAndView.setViewName("authorize/formbased_sso_submint"); modelAndView.setViewName("authorize/formbased_sso_submint");
FormBasedDetails details=(FormBasedDetails)app; AppsFormBasedDetails details=(AppsFormBasedDetails)app;
modelAndView.addObject("username", details.getAppUser().getRelatedUsername()); modelAndView.addObject("username", details.getAppUser().getRelatedUsername());
modelAndView.addObject("password", details.getAppUser().getRelatedPassword()); modelAndView.addObject("password", details.getAppUser().getRelatedPassword());

View File

@ -3,7 +3,7 @@ package org.maxkey.authz.formbased.endpoint.adapter;
import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter; import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
import org.maxkey.constants.BOOLEAN; import org.maxkey.constants.BOOLEAN;
import org.maxkey.domain.UserInfo; import org.maxkey.domain.UserInfo;
import org.maxkey.domain.apps.FormBasedDetails; import org.maxkey.domain.apps.AppsFormBasedDetails;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
public class FormBasedNetease163EmailAdapter extends AbstractAuthorizeAdapter { public class FormBasedNetease163EmailAdapter extends AbstractAuthorizeAdapter {
@ -22,7 +22,7 @@ public class FormBasedNetease163EmailAdapter extends AbstractAuthorizeAdapter {
@Override @Override
public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) { public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) {
modelAndView.setViewName("authorize/formbased_netease_163email_sso_submint"); modelAndView.setViewName("authorize/formbased_netease_163email_sso_submint");
FormBasedDetails details=(FormBasedDetails)app; AppsFormBasedDetails details=(AppsFormBasedDetails)app;
modelAndView.addObject("username", details.getAppUser().getRelatedUsername().substring(details.getAppUser().getRelatedUsername().indexOf("@"))); modelAndView.addObject("username", details.getAppUser().getRelatedUsername().substring(details.getAppUser().getRelatedUsername().indexOf("@")));
modelAndView.addObject("email", details.getAppUser().getRelatedUsername()); modelAndView.addObject("email", details.getAppUser().getRelatedUsername());
modelAndView.addObject("password", details.getAppUser().getRelatedPassword()); modelAndView.addObject("password", details.getAppUser().getRelatedPassword());

View File

@ -5,7 +5,7 @@ import java.util.Date;
import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter; import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
import org.maxkey.crypto.DigestUtils; import org.maxkey.crypto.DigestUtils;
import org.maxkey.domain.UserInfo; import org.maxkey.domain.UserInfo;
import org.maxkey.domain.apps.FormBasedDetails; import org.maxkey.domain.apps.AppsFormBasedDetails;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
public class FormBasedNeteaseNoteYoudaoAdapter extends AbstractAuthorizeAdapter { public class FormBasedNeteaseNoteYoudaoAdapter extends AbstractAuthorizeAdapter {
@ -24,7 +24,7 @@ public class FormBasedNeteaseNoteYoudaoAdapter extends AbstractAuthorizeAdapter
@Override @Override
public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) { public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) {
modelAndView.setViewName("authorize/formbased_netease_noteyoudao_sso_submint"); modelAndView.setViewName("authorize/formbased_netease_noteyoudao_sso_submint");
FormBasedDetails details=(FormBasedDetails)app; AppsFormBasedDetails details=(AppsFormBasedDetails)app;
modelAndView.addObject("username", details.getAppUser().getRelatedUsername()); modelAndView.addObject("username", details.getAppUser().getRelatedUsername());
modelAndView.addObject("password", DigestUtils.md5Hex(details.getAppUser().getRelatedPassword())); modelAndView.addObject("password", DigestUtils.md5Hex(details.getAppUser().getRelatedPassword()));
modelAndView.addObject("currentTime", (new Date()).getTime()); modelAndView.addObject("currentTime", (new Date()).getTime());

View File

@ -4,7 +4,7 @@ import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
import org.maxkey.constants.BOOLEAN; import org.maxkey.constants.BOOLEAN;
import org.maxkey.crypto.DigestUtils; import org.maxkey.crypto.DigestUtils;
import org.maxkey.domain.UserInfo; import org.maxkey.domain.UserInfo;
import org.maxkey.domain.apps.FormBasedDetails; import org.maxkey.domain.apps.AppsFormBasedDetails;
import org.maxkey.web.WebContext; import org.maxkey.web.WebContext;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
@ -24,7 +24,7 @@ public class FormBasedRedirectAdapter extends AbstractAuthorizeAdapter {
@Override @Override
public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) { public ModelAndView authorize(UserInfo userInfo, Object app, String data,ModelAndView modelAndView) {
modelAndView.setViewName("authorize/formbased_redirect_submint"); modelAndView.setViewName("authorize/formbased_redirect_submint");
FormBasedDetails details=(FormBasedDetails)app; AppsFormBasedDetails details=(AppsFormBasedDetails)app;
modelAndView.addObject("id", details.getId()); modelAndView.addObject("id", details.getId());
modelAndView.addObject("action", details.getRedirectUri()); modelAndView.addObject("action", details.getRedirectUri());

View File

@ -10,11 +10,6 @@
<arguments> <arguments>
</arguments> </arguments>
</buildCommand> </buildCommand>
<buildCommand>
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand> <buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name> <name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments> <arguments>
@ -28,7 +23,6 @@
</buildSpec> </buildSpec>
<natures> <natures>
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature> <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
</natures> </natures>

View File

@ -3,7 +3,6 @@ connection.arguments=
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
connection.java.home=null connection.java.home=null
connection.jvm.arguments= connection.jvm.arguments=
connection.project.dir=../..
containers=org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7/ containers=org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7/
derived.resources=.gradle,build derived.resources=.gradle,build
eclipse.preferences.version=1 eclipse.preferences.version=1

View File

@ -12,9 +12,9 @@ import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
import org.maxkey.authz.ltpa.endpoint.adapter.LtpaDefaultAdapter; import org.maxkey.authz.ltpa.endpoint.adapter.LtpaDefaultAdapter;
import org.maxkey.config.ApplicationConfig; import org.maxkey.config.ApplicationConfig;
import org.maxkey.constants.BOOLEAN; import org.maxkey.constants.BOOLEAN;
import org.maxkey.dao.service.TokenBasedDetailsService; import org.maxkey.dao.service.AppsTokenBasedDetailsService;
import org.maxkey.domain.apps.Applications; import org.maxkey.domain.apps.Apps;
import org.maxkey.domain.apps.TokenBasedDetails; import org.maxkey.domain.apps.AppsTokenBasedDetails;
import org.maxkey.util.Instance; import org.maxkey.util.Instance;
import org.maxkey.web.WebContext; import org.maxkey.web.WebContext;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -34,7 +34,7 @@ public class LtpaAuthorizeEndpoint extends AuthorizeBaseEndpoint{
final static Logger _logger = LoggerFactory.getLogger(LtpaAuthorizeEndpoint.class); final static Logger _logger = LoggerFactory.getLogger(LtpaAuthorizeEndpoint.class);
@Autowired @Autowired
TokenBasedDetailsService tokenBasedDetailsService; AppsTokenBasedDetailsService tokenBasedDetailsService;
@Autowired @Autowired
ApplicationConfig applicationConfig; ApplicationConfig applicationConfig;
@ -48,10 +48,10 @@ public class LtpaAuthorizeEndpoint extends AuthorizeBaseEndpoint{
@PathVariable("id") String id){ @PathVariable("id") String id){
TokenBasedDetails ltpaDetails=tokenBasedDetailsService.get(id); AppsTokenBasedDetails ltpaDetails=tokenBasedDetailsService.get(id);
_logger.debug(""+ltpaDetails); _logger.debug(""+ltpaDetails);
String cookieValue=""; String cookieValue="";
Applications application= getApplication(id); Apps application= getApp(id);
ltpaDetails.setAdapter(application.getAdapter()); ltpaDetails.setAdapter(application.getAdapter());
ltpaDetails.setIsAdapter(application.getIsAdapter()); ltpaDetails.setIsAdapter(application.getIsAdapter());

View File

@ -6,7 +6,7 @@ import java.util.HashMap;
import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter; import org.maxkey.authz.endpoint.adapter.AbstractAuthorizeAdapter;
import org.maxkey.constants.BOOLEAN; import org.maxkey.constants.BOOLEAN;
import org.maxkey.domain.UserInfo; import org.maxkey.domain.UserInfo;
import org.maxkey.domain.apps.TokenBasedDetails; import org.maxkey.domain.apps.AppsTokenBasedDetails;
import org.maxkey.util.DateUtils; import org.maxkey.util.DateUtils;
import org.maxkey.util.JsonUtils; import org.maxkey.util.JsonUtils;
import org.maxkey.util.StringGenerator; import org.maxkey.util.StringGenerator;
@ -18,7 +18,7 @@ public class LtpaDefaultAdapter extends AbstractAuthorizeAdapter {
final static Logger _logger = LoggerFactory.getLogger(LtpaDefaultAdapter.class); final static Logger _logger = LoggerFactory.getLogger(LtpaDefaultAdapter.class);
@Override @Override
public String generateInfo(UserInfo userInfo,Object app) { public String generateInfo(UserInfo userInfo,Object app) {
TokenBasedDetails details=(TokenBasedDetails)app; AppsTokenBasedDetails details=(AppsTokenBasedDetails)app;
HashMap<String,String> beanMap=new HashMap<String,String>(); HashMap<String,String> beanMap=new HashMap<String,String>();
beanMap.put("randomId",(new StringGenerator()).uuidGenerate()); beanMap.put("randomId",(new StringGenerator()).uuidGenerate());

View File

@ -67,22 +67,22 @@ public class JdbcClientDetailsService implements ClientDetailsService, ClientReg
private static final String CLIENT_FIELDS = "client_secret, " + CLIENT_FIELDS_FOR_UPDATE; private static final String CLIENT_FIELDS = "client_secret, " + CLIENT_FIELDS_FOR_UPDATE;
private static final String BASE_FIND_STATEMENT = "select client_id, " + CLIENT_FIELDS private static final String BASE_FIND_STATEMENT = "select client_id, " + CLIENT_FIELDS
+ " from oauth_client_details"; + " from apps_oauth_client_details";
private static final String DEFAULT_FIND_STATEMENT = BASE_FIND_STATEMENT + " order by client_id"; private static final String DEFAULT_FIND_STATEMENT = BASE_FIND_STATEMENT + " order by client_id";
private static final String DEFAULT_SELECT_STATEMENT = BASE_FIND_STATEMENT + " where client_id = ?"; private static final String DEFAULT_SELECT_STATEMENT = BASE_FIND_STATEMENT + " where client_id = ?";
private static final String DEFAULT_INSERT_STATEMENT = "insert into oauth_client_details (" + CLIENT_FIELDS private static final String DEFAULT_INSERT_STATEMENT = "insert into apps_oauth_client_details (" + CLIENT_FIELDS
+ ", client_id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; + ", client_id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
private static final String DEFAULT_UPDATE_STATEMENT = "update oauth_client_details " + "set " private static final String DEFAULT_UPDATE_STATEMENT = "update apps_oauth_client_details " + "set "
+ CLIENT_FIELDS_FOR_UPDATE.replaceAll(", ", "=?, ") + "=? where client_id = ?"; + CLIENT_FIELDS_FOR_UPDATE.replaceAll(", ", "=?, ") + "=? where client_id = ?";
private static final String DEFAULT_UPDATE_SECRET_STATEMENT = "update oauth_client_details " private static final String DEFAULT_UPDATE_SECRET_STATEMENT = "update apps_oauth_client_details "
+ "set client_secret = ? where client_id = ?"; + "set client_secret = ? where client_id = ?";
private static final String DEFAULT_DELETE_STATEMENT = "delete from oauth_client_details where client_id = ?"; private static final String DEFAULT_DELETE_STATEMENT = "delete from apps_oauth_client_details where client_id = ?";
private RowMapper<ClientDetails> rowMapper = new ClientDetailsRowMapper(); private RowMapper<ClientDetails> rowMapper = new ClientDetailsRowMapper();

View File

@ -17,10 +17,10 @@ import org.maxkey.crypto.jwt.encryption.service.JwtEncryptionAndDecryptionServic
import org.maxkey.crypto.jwt.encryption.service.impl.RecipientJwtEncryptionAndDecryptionServiceBuilder; import org.maxkey.crypto.jwt.encryption.service.impl.RecipientJwtEncryptionAndDecryptionServiceBuilder;
import org.maxkey.crypto.jwt.signer.service.JwtSigningAndValidationService; import org.maxkey.crypto.jwt.signer.service.JwtSigningAndValidationService;
import org.maxkey.crypto.jwt.signer.service.impl.SymmetricSigningAndValidationServiceBuilder; import org.maxkey.crypto.jwt.signer.service.impl.SymmetricSigningAndValidationServiceBuilder;
import org.maxkey.dao.service.ApplicationsService; import org.maxkey.dao.service.AppsService;
import org.maxkey.dao.service.UserInfoService; import org.maxkey.dao.service.UserInfoService;
import org.maxkey.domain.UserInfo; import org.maxkey.domain.UserInfo;
import org.maxkey.domain.apps.Applications; import org.maxkey.domain.apps.Apps;
import org.maxkey.domain.apps.oauth2.provider.ClientDetails; import org.maxkey.domain.apps.oauth2.provider.ClientDetails;
import org.maxkey.util.Instance; import org.maxkey.util.Instance;
import org.maxkey.util.JsonUtils; import org.maxkey.util.JsonUtils;
@ -65,7 +65,7 @@ public class UserInfoEndpoint {
@Autowired @Autowired
@Qualifier("applicationsService") @Qualifier("applicationsService")
protected ApplicationsService applicationsService; protected AppsService applicationsService;
@Autowired @Autowired
@Qualifier("jwtSignerValidationService") @Qualifier("jwtSignerValidationService")
@ -100,7 +100,7 @@ public class UserInfoEndpoint {
String client_id= oAuth2Authentication.getOAuth2Request().getClientId(); String client_id= oAuth2Authentication.getOAuth2Request().getClientId();
UserInfo userInfo=queryUserInfo(principal); UserInfo userInfo=queryUserInfo(principal);
Applications app=applicationsService.get(client_id); Apps app=applicationsService.get(client_id);
String userJson=""; String userJson="";

View File

@ -5,7 +5,7 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.maxkey.authz.saml.common.AuthnRequestInfo; import org.maxkey.authz.saml.common.AuthnRequestInfo;
import org.maxkey.domain.apps.SAML20Details; import org.maxkey.domain.apps.AppsSAML20Details;
import org.opensaml.common.SignableSAMLObject; import org.opensaml.common.SignableSAMLObject;
import org.opensaml.common.binding.SAMLMessageContext; import org.opensaml.common.binding.SAMLMessageContext;
import org.opensaml.saml2.metadata.Endpoint; import org.opensaml.saml2.metadata.Endpoint;
@ -34,7 +34,7 @@ public interface BindingAdapter {
public void setRelayState(String relayState); public void setRelayState(String relayState);
public SAML20Details getSaml20Details(); public AppsSAML20Details getSaml20Details();
public AuthnRequestInfo getAuthnRequestInfo(); public AuthnRequestInfo getAuthnRequestInfo();

View File

@ -6,7 +6,7 @@ import java.security.KeyStore;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import org.maxkey.crypto.keystore.KeyStoreLoader; import org.maxkey.crypto.keystore.KeyStoreLoader;
import org.maxkey.domain.apps.SAML20Details; import org.maxkey.domain.apps.AppsSAML20Details;
import org.opensaml.common.binding.SAMLMessageContext; import org.opensaml.common.binding.SAMLMessageContext;
import org.opensaml.ws.message.decoder.MessageDecodingException; import org.opensaml.ws.message.decoder.MessageDecodingException;
import org.opensaml.ws.security.SecurityPolicyResolver; import org.opensaml.ws.security.SecurityPolicyResolver;
@ -29,9 +29,9 @@ public interface ExtractBindingAdapter {
public void buildSecurityPolicyResolver(KeyStore trustKeyStore); public void buildSecurityPolicyResolver(KeyStore trustKeyStore);
public void setSaml20Detail(SAML20Details saml20Detail); public void setSaml20Detail(AppsSAML20Details saml20Detail);
public SAML20Details getSaml20Detail(); public AppsSAML20Details getSaml20Detail();
public KeyStoreLoader getKeyStoreLoader(); public KeyStoreLoader getKeyStoreLoader();

Some files were not shown because too many files have changed in this diff Show More