add JsonObject export for JWK keys

pull/124/head
Samuel Sayer 2012-07-30 09:27:03 -04:00
parent 319568d971
commit 1dd2aaf8a1
4 changed files with 32 additions and 2 deletions

View File

@ -51,6 +51,14 @@ public abstract class AbstractJwk implements Jwk{
public void setUse(String use) { public void setUse(String use) {
this.use = use; this.use = use;
} }
public JsonObject toJsonObject() {
JsonObject export = new JsonObject();
export.addProperty(ALGORITHM, getAlg());
export.addProperty(USE, getUse());
export.addProperty(KEY_ID, getKid());
return export;
}
protected void init(JsonObject object){ protected void init(JsonObject object){
if(object.get(ALGORITHM) != null){ if(object.get(ALGORITHM) != null){

View File

@ -55,6 +55,17 @@ public class EC extends AbstractJwk{
super(object); super(object);
} }
@Override
public JsonObject toJsonObject() {
JsonObject obj = super.toJsonObject();
obj.addProperty(CURVE, getCrv());
obj.addProperty(X, getX());
obj.addProperty(Y, getY());
return obj;
}
public void init(JsonObject object){ public void init(JsonObject object){
super.init(object); super.init(object);
setCrv(object.get(CURVE).getAsString()); setCrv(object.get(CURVE).getAsString());

View File

@ -46,6 +46,17 @@ public class Rsa extends AbstractJwk{
setMod(object.get(MODULUS).getAsString()); setMod(object.get(MODULUS).getAsString());
setExp(object.get(EXPONENT).getAsString()); setExp(object.get(EXPONENT).getAsString());
} }
@Override
public JsonObject toJsonObject() {
JsonObject export = super.toJsonObject();
export.addProperty(MODULUS, getMod());
export.addProperty(EXPONENT, getExp());
return export;
}
@Override @Override
public PublicKey getKey() throws NoSuchAlgorithmException, InvalidKeySpecException { public PublicKey getKey() throws NoSuchAlgorithmException, InvalidKeySpecException {

View File

@ -274,7 +274,7 @@ public class ClientDetailsEntity implements ClientDetails {
@Override @Override
@Basic @Basic
public Integer getAccessTokenValiditySeconds() { public int getAccessTokenValiditySeconds() {
return accessTokenValiditySeconds; return accessTokenValiditySeconds;
} }
@ -288,7 +288,7 @@ public class ClientDetailsEntity implements ClientDetails {
@Override @Override
@Basic @Basic
public Integer getRefreshTokenValiditySeconds() { public int getRefreshTokenValiditySeconds() {
return refreshTokenValiditySeconds; return refreshTokenValiditySeconds;
} }