use of com.predic8.membrane.core.interceptor.oauth2.Client in project service-proxy by membrane.
the class HttpKeepAliveTest method createHttpClient.
private HttpClient createHttpClient(int defaultKeepAliveTimeout) {
HttpClientConfiguration configuration = new HttpClientConfiguration();
ConnectionConfiguration connection = new ConnectionConfiguration();
connection.setKeepAliveTimeout(defaultKeepAliveTimeout);
configuration.setConnection(connection);
HttpClient client = new HttpClient(configuration);
return client;
}
use of com.predic8.membrane.core.interceptor.oauth2.Client in project ORCID-Source by ORCID.
the class MembersManagerImpl method getMember.
@Override
@Transactional
public Member getMember(String memberId) {
Member member = new Member();
String orcid = memberId;
if (!OrcidStringUtils.isValidOrcid(memberId)) {
Map<String, String> ids = emailManager.findOricdIdsByCommaSeparatedEmails(memberId);
// Check if it is using the email
if (ids != null && ids.containsKey(memberId)) {
orcid = ids.get(memberId);
} else {
// Check if can find it by name
try {
orcid = profileEntityManager.findByCreditName(memberId);
} catch (Exception e) {
member.getErrors().add(getMessage("manage_member.email_not_found"));
orcid = null;
}
}
}
if (PojoUtil.isEmpty(orcid)) {
member.getErrors().add(getMessage("manage_member.email_not_found"));
} else {
if (profileEntityManager.orcidExists(orcid)) {
MemberType groupType = profileEntityManager.getGroupType(orcid);
if (groupType != null) {
ProfileEntity memberProfile = profileDao.find(orcid);
member = Member.fromProfileEntity(memberProfile);
Set<Client> clients = clientManagerReadOnly.getClients(orcid);
List<org.orcid.pojo.ajaxForm.Client> clientsList = new ArrayList<org.orcid.pojo.ajaxForm.Client>();
clients.forEach(c -> {
clientsList.add(org.orcid.pojo.ajaxForm.Client.fromModelObject(c));
});
member.setClients(clientsList);
} else {
member.getErrors().add(getMessage("manage_members.orcid_is_not_a_member"));
}
} else {
member.getErrors().add(getMessage("manage_members.orcid_doesnt_exists"));
}
}
return member;
}
use of com.predic8.membrane.core.interceptor.oauth2.Client in project ORCID-Source by ORCID.
the class JpaJaxbClientAdapterTest method toClientListTest.
@Test
public void toClientListTest() {
ClientDetailsEntity entity1 = getClientDetailsEntity();
List<ClientDetailsEntity> entities = new ArrayList<ClientDetailsEntity>();
entities.add(entity1);
Set<Client> clients = adapter.toClientList(entities);
assertEquals(1, clients.size());
for (Client client : clients) {
assertEquals(getClient(), client);
}
}
use of com.predic8.membrane.core.interceptor.oauth2.Client in project ORCID-Source by ORCID.
the class JpaJaxbClientAdapterTest method getClient.
private Client getClient() {
Client client = new Client();
client.setAllowAutoDeprecate(true);
client.setPersistentTokensEnabled(true);
client.setClientType(ClientType.CREATOR);
client.setDescription("description");
client.setGroupProfileId("group-profile-id");
client.setId("id");
client.setName("client-name");
client.setWebsite("client-website");
client.setAuthenticationProviderId("authentication-provider-id");
Set<ClientRedirectUri> clientRedirectUris = new HashSet<ClientRedirectUri>();
ClientRedirectUri rUri1 = new ClientRedirectUri();
Set<ScopePathType> scopes1 = new HashSet<ScopePathType>();
scopes1.add(ScopePathType.ACTIVITIES_READ_LIMITED);
rUri1.setPredefinedClientScopes(scopes1);
rUri1.setRedirectUri("redirect-uri-1");
rUri1.setRedirectUriType("type-1");
rUri1.setUriActType("uri-act-type-1");
rUri1.setUriGeoArea("uri-geo-area-1");
ClientRedirectUri rUri2 = new ClientRedirectUri();
Set<ScopePathType> scopes2 = new HashSet<ScopePathType>();
scopes2.add(ScopePathType.ACTIVITIES_UPDATE);
rUri2.setPredefinedClientScopes(scopes2);
rUri2.setRedirectUri("redirect-uri-2");
rUri2.setRedirectUriType("type-2");
rUri2.setUriActType("uri-act-type-2");
rUri2.setUriGeoArea("uri-geo-area-2");
ClientRedirectUri rUri3 = new ClientRedirectUri();
Set<ScopePathType> scopes3 = new HashSet<ScopePathType>();
scopes3.add(ScopePathType.AFFILIATIONS_CREATE);
rUri3.setPredefinedClientScopes(scopes3);
rUri3.setRedirectUri("redirect-uri-3");
rUri3.setRedirectUriType("type-3");
rUri3.setUriActType("uri-act-type-3");
rUri3.setUriGeoArea("uri-geo-area-3");
clientRedirectUris.add(rUri1);
clientRedirectUris.add(rUri2);
clientRedirectUris.add(rUri3);
client.setClientRedirectUris(clientRedirectUris);
return client;
}
use of com.predic8.membrane.core.interceptor.oauth2.Client in project ORCID-Source by ORCID.
the class ClientManagerReadOnlyTest method getClientsTest.
@Test
public void getClientsTest() {
String seed1 = RandomStringUtils.randomAlphanumeric(30);
String seed2 = RandomStringUtils.randomAlphanumeric(30);
String seed3 = RandomStringUtils.randomAlphanumeric(30);
List<ClientDetailsEntity> clients = new ArrayList<ClientDetailsEntity>();
clients.add(getClientDetailsEntity(seed1));
clients.add(getClientDetailsEntity(seed2));
clients.add(getClientDetailsEntity(seed3));
when(daoMock.findByGroupId(anyString())).thenReturn(clients);
Set<Client> results = clientManagerReadOnly.getClients("anything");
assertEquals(3, results.size());
for (Client client : results) {
if (client.getId().equals(seed1)) {
assertEquals(getClient(seed1), client);
} else if (client.getId().equals(seed2)) {
assertEquals(getClient(seed2), client);
} else if (client.getId().equals(seed3)) {
assertEquals(getClient(seed3), client);
} else {
fail("Unknown id " + client.getId());
}
}
}
Aggregations