changed clientdetails entity to use @Enumerated, cleaned up .sql file foreign keys
parent
2d8a5763a3
commit
ed99bd36cf
|
@ -28,6 +28,8 @@ import javax.persistence.CollectionTable;
|
||||||
import javax.persistence.Column;
|
import javax.persistence.Column;
|
||||||
import javax.persistence.ElementCollection;
|
import javax.persistence.ElementCollection;
|
||||||
import javax.persistence.Entity;
|
import javax.persistence.Entity;
|
||||||
|
import javax.persistence.EnumType;
|
||||||
|
import javax.persistence.Enumerated;
|
||||||
import javax.persistence.FetchType;
|
import javax.persistence.FetchType;
|
||||||
import javax.persistence.GeneratedValue;
|
import javax.persistence.GeneratedValue;
|
||||||
import javax.persistence.GenerationType;
|
import javax.persistence.GenerationType;
|
||||||
|
@ -55,15 +57,17 @@ import org.springframework.security.oauth2.provider.ClientDetails;
|
||||||
})
|
})
|
||||||
public class ClientDetailsEntity implements ClientDetails {
|
public class ClientDetailsEntity implements ClientDetails {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = -1617727085733786296L;
|
||||||
|
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
||||||
/** Our own fields **/
|
/** Our own fields **/
|
||||||
private String clientDescription = "";//this is ours
|
private String clientDescription = ""; // human-readable description
|
||||||
private Boolean allowRefresh = false; // do we allow refresh tokens for this client?
|
private Boolean allowRefresh = false; // do we allow refresh tokens for this client?
|
||||||
private Boolean allowMultipleAccessTokens = false; // do we allow multiple access tokens, or not?
|
private Boolean allowMultipleAccessTokens = false; // do we allow multiple access tokens, or not?
|
||||||
private Boolean reuseRefreshToken = false; // do we let someone reuse a refresh token?
|
private Boolean reuseRefreshToken = false; // do we let someone reuse a refresh token?
|
||||||
private Integer idTokenValiditySeconds = 0; //timeout for id tokens
|
private Boolean dynamicallyRegistered = false; // was this client dynamically registered?
|
||||||
private Boolean dynamicallyRegistered = false;
|
private Integer idTokenValiditySeconds; //timeout for id tokens
|
||||||
|
|
||||||
/** Fields from ClientDetails interface **/
|
/** Fields from ClientDetails interface **/
|
||||||
private String clientId = "";
|
private String clientId = "";
|
||||||
|
@ -588,7 +592,7 @@ public class ClientDetailsEntity implements ClientDetails {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Basic
|
@Enumerated(EnumType.STRING)
|
||||||
@Column(name="application_type")
|
@Column(name="application_type")
|
||||||
public AppType getApplicationType() {
|
public AppType getApplicationType() {
|
||||||
return applicationType;
|
return applicationType;
|
||||||
|
@ -608,7 +612,7 @@ public class ClientDetailsEntity implements ClientDetails {
|
||||||
this.applicationName = applicationName;
|
this.applicationName = applicationName;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Basic
|
@Enumerated(EnumType.STRING)
|
||||||
@Column(name="token_endpoint_auth_type")
|
@Column(name="token_endpoint_auth_type")
|
||||||
public AuthType getTokenEndpointAuthType() {
|
public AuthType getTokenEndpointAuthType() {
|
||||||
return tokenEndpointAuthType;
|
return tokenEndpointAuthType;
|
||||||
|
@ -712,7 +716,7 @@ public class ClientDetailsEntity implements ClientDetails {
|
||||||
this.sectorIdentifierUrl = sectorIdentifierUrl;
|
this.sectorIdentifierUrl = sectorIdentifierUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Basic
|
@Enumerated(EnumType.STRING)
|
||||||
@Column(name="requre_signed_request_object")
|
@Column(name="requre_signed_request_object")
|
||||||
public JwsAlgorithm getRequireSignedRequestObject() {
|
public JwsAlgorithm getRequireSignedRequestObject() {
|
||||||
return requireSignedRequestObject;
|
return requireSignedRequestObject;
|
||||||
|
@ -723,7 +727,7 @@ public class ClientDetailsEntity implements ClientDetails {
|
||||||
this.requireSignedRequestObject = requireSignedRequestObject;
|
this.requireSignedRequestObject = requireSignedRequestObject;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Basic
|
@Enumerated(EnumType.STRING)
|
||||||
@Column(name="user_info_signed_response_alg")
|
@Column(name="user_info_signed_response_alg")
|
||||||
public JwsAlgorithm getUserInfoSignedResponseAlg() {
|
public JwsAlgorithm getUserInfoSignedResponseAlg() {
|
||||||
return userInfoSignedResponseAlg;
|
return userInfoSignedResponseAlg;
|
||||||
|
@ -733,7 +737,7 @@ public class ClientDetailsEntity implements ClientDetails {
|
||||||
this.userInfoSignedResponseAlg = userInfoSignedResponseAlg;
|
this.userInfoSignedResponseAlg = userInfoSignedResponseAlg;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Basic
|
@Enumerated(EnumType.STRING)
|
||||||
@Column(name="user_info_encrypted_response_alg")
|
@Column(name="user_info_encrypted_response_alg")
|
||||||
public JweAlgorithms getUserInfoEncryptedResponseAlg() {
|
public JweAlgorithms getUserInfoEncryptedResponseAlg() {
|
||||||
return userInfoEncryptedResponseAlg;
|
return userInfoEncryptedResponseAlg;
|
||||||
|
@ -744,7 +748,7 @@ public class ClientDetailsEntity implements ClientDetails {
|
||||||
this.userInfoEncryptedResponseAlg = userInfoEncryptedResponseAlg;
|
this.userInfoEncryptedResponseAlg = userInfoEncryptedResponseAlg;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Basic
|
@Enumerated(EnumType.STRING)
|
||||||
@Column(name="user_info_encrypted_response_enc")
|
@Column(name="user_info_encrypted_response_enc")
|
||||||
public JweAlgorithms getUserInfoEncryptedResponseEnc() {
|
public JweAlgorithms getUserInfoEncryptedResponseEnc() {
|
||||||
return userInfoEncryptedResponseEnc;
|
return userInfoEncryptedResponseEnc;
|
||||||
|
@ -755,7 +759,7 @@ public class ClientDetailsEntity implements ClientDetails {
|
||||||
this.userInfoEncryptedResponseEnc = userInfoEncryptedResponseEnc;
|
this.userInfoEncryptedResponseEnc = userInfoEncryptedResponseEnc;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Basic
|
@Enumerated(EnumType.STRING)
|
||||||
@Column(name="user_info_encrypted_response_int")
|
@Column(name="user_info_encrypted_response_int")
|
||||||
public JweAlgorithms getUserInfoEncryptedResponseInt() {
|
public JweAlgorithms getUserInfoEncryptedResponseInt() {
|
||||||
return userInfoEncryptedResponseInt;
|
return userInfoEncryptedResponseInt;
|
||||||
|
@ -766,7 +770,7 @@ public class ClientDetailsEntity implements ClientDetails {
|
||||||
this.userInfoEncryptedResponseInt = userInfoEncryptedResponseInt;
|
this.userInfoEncryptedResponseInt = userInfoEncryptedResponseInt;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Basic
|
@Enumerated(EnumType.STRING)
|
||||||
@Column(name="id_token_signed_response_alg")
|
@Column(name="id_token_signed_response_alg")
|
||||||
public JwsAlgorithm getIdTokenSignedResponseAlg() {
|
public JwsAlgorithm getIdTokenSignedResponseAlg() {
|
||||||
return idTokenSignedResponseAlg;
|
return idTokenSignedResponseAlg;
|
||||||
|
@ -776,7 +780,7 @@ public class ClientDetailsEntity implements ClientDetails {
|
||||||
this.idTokenSignedResponseAlg = idTokenSignedResponseAlg;
|
this.idTokenSignedResponseAlg = idTokenSignedResponseAlg;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Basic
|
@Enumerated(EnumType.STRING)
|
||||||
@Column(name="id_token_encrypted_response_alg")
|
@Column(name="id_token_encrypted_response_alg")
|
||||||
public JweAlgorithms getIdTokenEncryptedResponseAlg() {
|
public JweAlgorithms getIdTokenEncryptedResponseAlg() {
|
||||||
return idTokenEncryptedResponseAlg;
|
return idTokenEncryptedResponseAlg;
|
||||||
|
@ -787,7 +791,7 @@ public class ClientDetailsEntity implements ClientDetails {
|
||||||
this.idTokenEncryptedResponseAlg = idTokenEncryptedResponseAlg;
|
this.idTokenEncryptedResponseAlg = idTokenEncryptedResponseAlg;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Basic
|
@Enumerated(EnumType.STRING)
|
||||||
@Column(name="id_token_encrypted_response_enc")
|
@Column(name="id_token_encrypted_response_enc")
|
||||||
public JweAlgorithms getIdTokenEncryptedReponseEnc() {
|
public JweAlgorithms getIdTokenEncryptedReponseEnc() {
|
||||||
return idTokenEncryptedReponseEnc;
|
return idTokenEncryptedReponseEnc;
|
||||||
|
@ -798,7 +802,7 @@ public class ClientDetailsEntity implements ClientDetails {
|
||||||
this.idTokenEncryptedReponseEnc = idTokenEncryptedReponseEnc;
|
this.idTokenEncryptedReponseEnc = idTokenEncryptedReponseEnc;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Basic
|
@Enumerated(EnumType.STRING)
|
||||||
@Column(name="id_token_encrypted_response_int")
|
@Column(name="id_token_encrypted_response_int")
|
||||||
public JweAlgorithms getIdTokenEncryptedResponseInt() {
|
public JweAlgorithms getIdTokenEncryptedResponseInt() {
|
||||||
return idTokenEncryptedResponseInt;
|
return idTokenEncryptedResponseInt;
|
||||||
|
|
|
@ -3,9 +3,9 @@ CREATE TABLE access_token (
|
||||||
token_value VARCHAR(4096),
|
token_value VARCHAR(4096),
|
||||||
expiration TIMESTAMP,
|
expiration TIMESTAMP,
|
||||||
token_type VARCHAR(256),
|
token_type VARCHAR(256),
|
||||||
refresh_token_id VARCHAR(256),
|
refresh_token_id BIGINT,
|
||||||
client_id VARCHAR(256),
|
client_id VARCHAR(256),
|
||||||
auth_holder_id VARCHAR(256),
|
auth_holder_id BIGINT,
|
||||||
id_token_string VARCHAR(4096)
|
id_token_string VARCHAR(4096)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -20,14 +20,14 @@ CREATE TABLE address (
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE allowed_scope (
|
CREATE TABLE allowed_scope (
|
||||||
owner_id VARCHAR(256),
|
owner_id BIGINT,
|
||||||
allowed_scope VARCHAR(256)
|
allowed_scope VARCHAR(256)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE approved_site (
|
CREATE TABLE approved_site (
|
||||||
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
||||||
user_id VARCHAR(256),
|
user_id VARCHAR(4096),
|
||||||
client_id VARCHAR(256),
|
client_id VARCHAR(4096),
|
||||||
creation_date DATE,
|
creation_date DATE,
|
||||||
access_date DATE,
|
access_date DATE,
|
||||||
timeout_date DATE,
|
timeout_date DATE,
|
||||||
|
@ -36,17 +36,17 @@ CREATE TABLE approved_site (
|
||||||
|
|
||||||
CREATE TABLE authentication_holder (
|
CREATE TABLE authentication_holder (
|
||||||
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
||||||
owner_id VARCHAR(256),
|
owner_id BIGINT,
|
||||||
authentication LONGBLOB
|
authentication LONGBLOB
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE authority (
|
CREATE TABLE authority (
|
||||||
owner_id VARCHAR(4096),
|
owner_id BIGINT,
|
||||||
authority LONGBLOB
|
authority LONGBLOB
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE authorized_grant_type (
|
CREATE TABLE authorized_grant_type (
|
||||||
owner_id VARCHAR(256),
|
owner_id BIGINT,
|
||||||
authorized_grant_type VARCHAR(2000)
|
authorized_grant_type VARCHAR(2000)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -56,11 +56,11 @@ CREATE TABLE client_details (
|
||||||
allow_refresh TINYINT,
|
allow_refresh TINYINT,
|
||||||
allow_multiple_access_tokens TINYINT,
|
allow_multiple_access_tokens TINYINT,
|
||||||
reuse_refresh_tokens TINYINT,
|
reuse_refresh_tokens TINYINT,
|
||||||
id_token_validity_seconds BIGINT,
|
|
||||||
dynamically_registered TINYINT,
|
dynamically_registered TINYINT,
|
||||||
|
id_token_validity_seconds BIGINT,
|
||||||
|
|
||||||
client_id VARCHAR(256),
|
client_id VARCHAR(256),
|
||||||
client_secret VARCHAR(2000),
|
client_secret VARCHAR(2048),
|
||||||
access_token_validity_seconds BIGINT,
|
access_token_validity_seconds BIGINT,
|
||||||
refresh_token_validity_seconds BIGINT,
|
refresh_token_validity_seconds BIGINT,
|
||||||
|
|
||||||
|
@ -69,13 +69,13 @@ CREATE TABLE client_details (
|
||||||
token_endpoint_auth_type VARCHAR(256),
|
token_endpoint_auth_type VARCHAR(256),
|
||||||
user_id_type VARCHAR(256),
|
user_id_type VARCHAR(256),
|
||||||
|
|
||||||
logo_url VARCHAR(256),
|
logo_url VARCHAR(2048),
|
||||||
policy_url VARCHAR(256),
|
policy_url VARCHAR(2048),
|
||||||
jwk_url VARCHAR(256),
|
jwk_url VARCHAR(2048),
|
||||||
jwk_encryption_url VARCHAR(256),
|
jwk_encryption_url VARCHAR(2048),
|
||||||
x509_url VARCHAR(256),
|
x509_url VARCHAR(2048),
|
||||||
x509_encryption_url VARCHAR(256),
|
x509_encryption_url VARCHAR(2048),
|
||||||
sector_identifier_url VARCHAR(256),
|
sector_identifier_url VARCHAR(2048),
|
||||||
|
|
||||||
requre_signed_request_object VARCHAR(256),
|
requre_signed_request_object VARCHAR(256),
|
||||||
|
|
||||||
|
@ -95,7 +95,7 @@ CREATE TABLE client_details (
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE contact (
|
CREATE TABLE contact (
|
||||||
owner_id VARCHAR(256),
|
owner_id BIGINT,
|
||||||
contact VARCHAR(256)
|
contact VARCHAR(256)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -114,14 +114,15 @@ CREATE TABLE idtokenclaims (
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE redirect_uri (
|
CREATE TABLE redirect_uri (
|
||||||
owner_id VARCHAR(256),
|
owner_id BIGINT,
|
||||||
redirect_uri VARCHAR(2000)
|
redirect_uri VARCHAR(2048)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE refresh_token (
|
CREATE TABLE refresh_token (
|
||||||
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
||||||
token_value VARCHAR(4096),
|
token_value VARCHAR(4096),
|
||||||
expiration TIMESTAMP,
|
expiration TIMESTAMP,
|
||||||
|
auth_holder_id BIGINT,
|
||||||
client_id VARCHAR(256)
|
client_id VARCHAR(256)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue