keycloak-aplcache

@NoCache where appropriate

8/10/2014 1:28:43 PM

Details

diff --git a/services/src/main/java/org/keycloak/services/resources/admin/ApplicationResource.java b/services/src/main/java/org/keycloak/services/resources/admin/ApplicationResource.java
index 4b2b39c..237bf44 100755
--- a/services/src/main/java/org/keycloak/services/resources/admin/ApplicationResource.java
+++ b/services/src/main/java/org/keycloak/services/resources/admin/ApplicationResource.java
@@ -197,6 +197,7 @@ public class ApplicationResource {
      */
     @Path("client-secret")
     @GET
+    @NoCache
     @Produces("application/json")
     public CredentialRepresentation getClientSecret() {
         auth.requireView();
@@ -230,6 +231,7 @@ public class ApplicationResource {
      */
     @Path("allowed-origins")
     @GET
+    @NoCache
     @Produces("application/json")
     public Set<String> getAllowedOrigins()
     {
diff --git a/services/src/main/java/org/keycloak/services/resources/admin/ClaimResource.java b/services/src/main/java/org/keycloak/services/resources/admin/ClaimResource.java
index 1b8c0d9..1936878 100755
--- a/services/src/main/java/org/keycloak/services/resources/admin/ClaimResource.java
+++ b/services/src/main/java/org/keycloak/services/resources/admin/ClaimResource.java
@@ -1,5 +1,6 @@
 package org.keycloak.services.resources.admin;
 
+import org.jboss.resteasy.annotations.cache.NoCache;
 import org.keycloak.models.ClientModel;
 import org.keycloak.models.utils.ModelToRepresentation;
 import org.keycloak.models.utils.RepresentationToModel;
@@ -32,6 +33,7 @@ public class ClaimResource {
      * @return
      */
     @GET
+    @NoCache
     @Produces(MediaType.APPLICATION_JSON)
     public ClaimRepresentation getClaims() {
         auth.requireView();
diff --git a/services/src/main/java/org/keycloak/services/resources/admin/OAuthClientResource.java b/services/src/main/java/org/keycloak/services/resources/admin/OAuthClientResource.java
index 84f1b88..aa857a0 100755
--- a/services/src/main/java/org/keycloak/services/resources/admin/OAuthClientResource.java
+++ b/services/src/main/java/org/keycloak/services/resources/admin/OAuthClientResource.java
@@ -164,6 +164,7 @@ public class OAuthClientResource  {
      */
     @Path("client-secret")
     @GET
+    @NoCache
     @Produces("application/json")
     public CredentialRepresentation getClientSecret() {
         auth.requireView();
diff --git a/services/src/main/java/org/keycloak/services/resources/admin/RealmAdminResource.java b/services/src/main/java/org/keycloak/services/resources/admin/RealmAdminResource.java
index 6378134..9344d28 100755
--- a/services/src/main/java/org/keycloak/services/resources/admin/RealmAdminResource.java
+++ b/services/src/main/java/org/keycloak/services/resources/admin/RealmAdminResource.java
@@ -301,6 +301,7 @@ public class RealmAdminResource {
      * @return
      */
     @GET
+    @NoCache
     @Path("audit")
     @Produces("application/json")
     public RealmAuditRepresentation getRealmAudit() {
@@ -383,6 +384,7 @@ public class RealmAdminResource {
 
     @Path("testLDAPConnection")
     @GET
+    @NoCache
     public Response testLDAPConnection(@QueryParam("action") String action, @QueryParam("connectionUrl") String connectionUrl,
                                        @QueryParam("bindDn") String bindDn, @QueryParam("bindCredential") String bindCredential) {
         auth.init(RealmAuth.Resource.REALM).requireManage();
diff --git a/services/src/main/java/org/keycloak/services/resources/admin/ServerInfoAdminResource.java b/services/src/main/java/org/keycloak/services/resources/admin/ServerInfoAdminResource.java
index e1b3105..891e64e 100755
--- a/services/src/main/java/org/keycloak/services/resources/admin/ServerInfoAdminResource.java
+++ b/services/src/main/java/org/keycloak/services/resources/admin/ServerInfoAdminResource.java
@@ -1,5 +1,6 @@
 package org.keycloak.services.resources.admin;
 
+import org.jboss.resteasy.annotations.cache.NoCache;
 import org.keycloak.audit.AuditListener;
 import org.keycloak.freemarker.Theme;
 import org.keycloak.freemarker.ThemeProvider;
@@ -30,6 +31,7 @@ public class ServerInfoAdminResource {
      * @return
      */
     @GET
+    @NoCache
     public ServerInfoRepresentation getInfo() {
         ServerInfoRepresentation info = new ServerInfoRepresentation();
         setSocialProviders(info);
diff --git a/services/src/main/java/org/keycloak/services/resources/admin/UserFederationResource.java b/services/src/main/java/org/keycloak/services/resources/admin/UserFederationResource.java
index 44875ef..c156c4b 100755
--- a/services/src/main/java/org/keycloak/services/resources/admin/UserFederationResource.java
+++ b/services/src/main/java/org/keycloak/services/resources/admin/UserFederationResource.java
@@ -1,6 +1,7 @@
 package org.keycloak.services.resources.admin;
 
 import org.jboss.logging.Logger;
+import org.jboss.resteasy.annotations.cache.NoCache;
 import org.jboss.resteasy.spi.NotFoundException;
 import org.keycloak.models.KeycloakSession;
 import org.keycloak.models.RealmModel;
@@ -58,6 +59,7 @@ public class UserFederationResource {
      * @return
      */
     @GET
+    @NoCache
     @Path("providers")
     @Produces("application/json")
     public List<UserFederationProviderFactoryRepresentation> getProviders() {
@@ -80,6 +82,7 @@ public class UserFederationResource {
      * @return
      */
     @GET
+    @NoCache
     @Path("providers/{id}")
     @Produces("application/json")
     public UserFederationProviderFactoryRepresentation getProvider(@PathParam("id") String id) {
@@ -143,6 +146,7 @@ public class UserFederationResource {
      * @param id
      */
     @GET
+    @NoCache
     @Path("instances/{id}")
     @Consumes("application/json")
     public UserFederationProviderRepresentation getProviderInstance(@PathParam("id") String id) {
diff --git a/services/src/main/java/org/keycloak/services/resources/ServerVersionResource.java b/services/src/main/java/org/keycloak/services/resources/ServerVersionResource.java
index af60ac4..ad703f9 100755
--- a/services/src/main/java/org/keycloak/services/resources/ServerVersionResource.java
+++ b/services/src/main/java/org/keycloak/services/resources/ServerVersionResource.java
@@ -1,5 +1,6 @@
 package org.keycloak.services.resources;
 
+import org.jboss.resteasy.annotations.cache.NoCache;
 import org.keycloak.Version;
 
 import javax.ws.rs.GET;
@@ -15,6 +16,7 @@ import javax.ws.rs.core.MediaType;
 public class ServerVersionResource {
 
     @GET
+    @NoCache
     @Produces(MediaType.APPLICATION_JSON)
     public Version getVersion() {
         return Version.SINGLETON;
diff --git a/services/src/main/java/org/keycloak/services/resources/TokenService.java b/services/src/main/java/org/keycloak/services/resources/TokenService.java
index 0288628..0c12bcf 100755
--- a/services/src/main/java/org/keycloak/services/resources/TokenService.java
+++ b/services/src/main/java/org/keycloak/services/resources/TokenService.java
@@ -308,6 +308,7 @@ public class TokenService {
      */
     @Path("validate")
     @GET
+    @NoCache
     @Produces(MediaType.APPLICATION_JSON)
     public Response validateAccessToken(@QueryParam("access_token") String tokenString) {
         audit.event(EventType.VALIDATE_ACCESS_TOKEN);