Repository: karaf Updated Branches: refs/heads/master 5ca604ae8 -> 6c55a3d6a
KARAF-4293 - Set content-type header in Syncope login module Project: http://git-wip-us.apache.org/repos/asf/karaf/repo Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/6c55a3d6 Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/6c55a3d6 Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/6c55a3d6 Branch: refs/heads/master Commit: 6c55a3d6ace94762df0e2346ade8c66b941243c0 Parents: 5ca604a Author: Jean-Baptiste Onofré <[email protected]> Authored: Mon Feb 1 08:30:54 2016 +0100 Committer: Jean-Baptiste Onofré <[email protected]> Committed: Mon Feb 1 08:30:54 2016 +0100 ---------------------------------------------------------------------- .../apache/karaf/jaas/modules/syncope/SyncopeBackingEngine.java | 4 ++++ .../apache/karaf/jaas/modules/syncope/SyncopeLoginModule.java | 1 + 2 files changed, 5 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/karaf/blob/6c55a3d6/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/syncope/SyncopeBackingEngine.java ---------------------------------------------------------------------- diff --git a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/syncope/SyncopeBackingEngine.java b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/syncope/SyncopeBackingEngine.java index d935230..d3121ca 100644 --- a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/syncope/SyncopeBackingEngine.java +++ b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/syncope/SyncopeBackingEngine.java @@ -59,6 +59,7 @@ public class SyncopeBackingEngine implements BackingEngine { throw new IllegalArgumentException("Group prefix " + GROUP_PREFIX + " not permitted with Syncope backend"); } HttpPost request = new HttpPost(address + "/users"); + request.setHeader("Content-Type", "application/xml"); String userTO = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + "<user>" + "<attributes>" + @@ -84,6 +85,7 @@ public class SyncopeBackingEngine implements BackingEngine { throw new IllegalArgumentException("Group prefix " + GROUP_PREFIX + " not permitted with Syncope backend"); } HttpDelete request = new HttpDelete(address + "/users/" + username); + request.setHeader("Content-Type", "application/xml"); try { client.execute(request); } catch (Exception e) { @@ -95,6 +97,7 @@ public class SyncopeBackingEngine implements BackingEngine { public List<UserPrincipal> listUsers() { List<UserPrincipal> users = new ArrayList<>(); HttpGet request = new HttpGet(address + "/users"); + request.setHeader("Content-Type", "application/xml"); try { HttpResponse response = client.execute(request); String responseTO = EntityUtils.toString(response.getEntity()); @@ -122,6 +125,7 @@ public class SyncopeBackingEngine implements BackingEngine { public List<RolePrincipal> listRoles(Principal principal) { List<RolePrincipal> roles = new ArrayList<>(); HttpGet request = new HttpGet(address + "/users?username=" + principal.getName()); + request.setHeader("Content-Type", "application/xml"); try { HttpResponse response = client.execute(request); String responseTO = EntityUtils.toString(response.getEntity()); http://git-wip-us.apache.org/repos/asf/karaf/blob/6c55a3d6/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/syncope/SyncopeLoginModule.java ---------------------------------------------------------------------- diff --git a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/syncope/SyncopeLoginModule.java b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/syncope/SyncopeLoginModule.java index 248512d..ea5b94d 100644 --- a/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/syncope/SyncopeLoginModule.java +++ b/jaas/modules/src/main/java/org/apache/karaf/jaas/modules/syncope/SyncopeLoginModule.java @@ -81,6 +81,7 @@ public class SyncopeLoginModule extends AbstractKarafLoginModule { Credentials creds = new UsernamePasswordCredentials(user, password); client.getCredentialsProvider().setCredentials(AuthScope.ANY, creds); HttpGet get = new HttpGet(address + "/users/self"); + get.setHeader("Content-Type", "application/xml"); List<String> roles = new ArrayList<String>(); try { CloseableHttpResponse response = client.execute(get);
