/** * @param mc the {@link MessageContext} * @return the id of the UserSubject of the logged in user or resource owner * @throws WebApplicationException with Status 401 if not authenticated */ public static String resolveUserId(final MessageContext mc) { final OAuthContext oauth = getContext(mc); return oauth.getSubject().getId(); }
private static void tokenizeUserSubject(StringBuilder state, UserSubject subject) { if (subject != null) { // 1 state.append(tokenizeString(subject.getLogin())); state.append("."); // 2 state.append(tokenizeString(subject.getId())); state.append("."); // 3 state.append(subject.getRoles().toString()); state.append("."); // 4 state.append(subject.getProperties().toString()); } else { state.append(" "); } }
/** * @param mc the {@link MessageContext} * @return the id of the UserSubject of the logged in user or resource owner * @throws WebApplicationException with Status 401 if not authenticated */ public static String resolveUserId(final MessageContext mc) { final OAuthContext oauth = getContext(mc); return oauth.getSubject().getId(); }
private static void tokenizeUserSubject(StringBuilder state, UserSubject subject) { if (subject != null) { // 1 state.append(tokenizeString(subject.getLogin())); state.append("."); // 2 state.append(tokenizeString(subject.getId())); state.append("."); // 3 state.append(subject.getRoles().toString()); state.append("."); // 4 state.append(subject.getProperties().toString()); } else { state.append(" "); } }
@Override public Void execute(EntityManager em) { if (client.getResourceOwnerSubject() != null) { UserSubject sub = em.find(UserSubject.class, client.getResourceOwnerSubject().getId()); if (sub == null) { em.persist(client.getResourceOwnerSubject()); } else { client.setResourceOwnerSubject(sub); } } boolean clientExists = em.createQuery("SELECT count(client) from Client client " + "where client.clientId = :id", Long.class) .setParameter("id", client.getClientId()) .getSingleResult() > 0; if (clientExists) { em.merge(client); } else { em.persist(client); } return null; } });
@Override public Void execute(EntityManager em) { if (client.getResourceOwnerSubject() != null) { UserSubject sub = em.find(UserSubject.class, client.getResourceOwnerSubject().getId()); if (sub == null) { em.persist(client.getResourceOwnerSubject()); } else { client.setResourceOwnerSubject(sub); } } boolean clientExists = em.createQuery("SELECT count(client) from Client client " + "where client.clientId = :id", Long.class) .setParameter("id", client.getClientId()) .getSingleResult() > 0; if (clientExists) { em.merge(client); } else { em.persist(client); } return null; } });
public UserSubject(UserSubject sub) { this(sub.getLogin(), sub.getId(), sub.getRoles()); this.properties = sub.getProperties(); this.am = sub.getAuthenticationMethod(); }
public UserSubject(UserSubject sub) { this(sub.getLogin(), sub.getId(), sub.getRoles()); this.properties = sub.getProperties(); this.am = sub.getAuthenticationMethod(); }
@Override public Void execute(EntityManager em) { if (grant.getSubject() != null) { UserSubject sub = em.find(UserSubject.class, grant.getSubject().getId()); if (sub == null) { em.persist(grant.getSubject()); } else { sub = em.merge(grant.getSubject()); grant.setSubject(sub); } } // ensure we have a managed association // (needed for OpenJPA : InvalidStateException: Encountered unmanaged object) if (grant.getClient() != null) { grant.setClient(em.find(Client.class, grant.getClient().getClientId())); } em.persist(grant); return null; } });
UserSubject sub = em.find(UserSubject.class, serverToken.getSubject().getId()); if (sub == null) { em.persist(serverToken.getSubject());
@Override public Void execute(EntityManager em) { if (grant.getSubject() != null) { UserSubject sub = em.find(UserSubject.class, grant.getSubject().getId()); if (sub == null) { em.persist(grant.getSubject()); } else { sub = em.merge(grant.getSubject()); grant.setSubject(sub); } } // ensure we have a managed association // (needed for OpenJPA : InvalidStateException: Encountered unmanaged object) if (grant.getClient() != null) { grant.setClient(em.find(Client.class, grant.getClient().getClientId())); } em.persist(grant); return null; } });
UserSubject sub = em.find(UserSubject.class, serverToken.getSubject().getId()); if (sub == null) { em.persist(serverToken.getSubject());