add auth method to ClientSession
This commit is contained in:
parent
66d58476d0
commit
0bf6c36ca7
7 changed files with 65 additions and 0 deletions
|
@ -27,6 +27,14 @@ public interface ClientSessionModel {
|
|||
|
||||
public Set<String> getRoles();
|
||||
|
||||
/**
|
||||
* Authentication request type, i.e. OAUTH, SAML 2.0, SAML 1.1, etc.
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public String getAuthMethod();
|
||||
public void setAuthMethod(String method);
|
||||
|
||||
public String getNote(String name);
|
||||
public void setNote(String name, String value);
|
||||
public void removeNote(String name);
|
||||
|
|
|
@ -84,6 +84,16 @@ public class ClientSessionAdapter implements ClientSessionModel {
|
|||
return entity.getState();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthMethod() {
|
||||
return entity.getAuthMethod();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setAuthMethod(String method) {
|
||||
entity.setAuthMethod(method);
|
||||
}
|
||||
|
||||
@Override
|
||||
public UserSessionModel getUserSession() {
|
||||
return new UserSessionAdapter(session, em, realm, entity.getSession());
|
||||
|
|
|
@ -47,6 +47,9 @@ public class ClientSessionEntity {
|
|||
@Column(name="REDIRECT_URI")
|
||||
protected String redirectUri;
|
||||
|
||||
@Column(name="AUTH_METHOD")
|
||||
protected String authMethod;
|
||||
|
||||
@Column(name="STATE")
|
||||
protected String state;
|
||||
|
||||
|
@ -130,4 +133,12 @@ public class ClientSessionEntity {
|
|||
public void setNotes(Collection<ClientSessionNoteEntity> notes) {
|
||||
this.notes = notes;
|
||||
}
|
||||
|
||||
public String getAuthMethod() {
|
||||
return authMethod;
|
||||
}
|
||||
|
||||
public void setAuthMethod(String authMethod) {
|
||||
this.authMethod = authMethod;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -93,5 +93,13 @@ public class ClientSessionAdapter implements ClientSessionModel {
|
|||
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String getAuthMethod() {
|
||||
return entity.getAuthMethod();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setAuthMethod(String method) {
|
||||
entity.setAuthMethod(method);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -18,6 +18,7 @@ public class ClientSessionEntity {
|
|||
|
||||
private String redirectUri;
|
||||
private String state;
|
||||
private String authMethod;
|
||||
|
||||
private int timestamp;
|
||||
private ClientSessionModel.Action action;
|
||||
|
@ -91,4 +92,12 @@ public class ClientSessionEntity {
|
|||
public Map<String, String> getNotes() {
|
||||
return notes;
|
||||
}
|
||||
|
||||
public String getAuthMethod() {
|
||||
return authMethod;
|
||||
}
|
||||
|
||||
public void setAuthMethod(String authMethod) {
|
||||
this.authMethod = authMethod;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -101,4 +101,14 @@ public class ClientSessionAdapter implements ClientSessionModel {
|
|||
entity.getNotes().remove(name);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAuthMethod() {
|
||||
return entity.getAuthMethod();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setAuthMethod(String method) {
|
||||
entity.setAuthMethod(method);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -16,6 +16,7 @@ public class MongoClientSessionEntity {
|
|||
|
||||
private String redirectUri;
|
||||
private String state;
|
||||
private String authMethod;
|
||||
|
||||
private int timestamp;
|
||||
private ClientSessionModel.Action action;
|
||||
|
@ -54,6 +55,14 @@ public class MongoClientSessionEntity {
|
|||
this.state = state;
|
||||
}
|
||||
|
||||
public String getAuthMethod() {
|
||||
return authMethod;
|
||||
}
|
||||
|
||||
public void setAuthMethod(String authMethod) {
|
||||
this.authMethod = authMethod;
|
||||
}
|
||||
|
||||
public int getTimestamp() {
|
||||
return timestamp;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue