Changeset 1655

Show
Ignore:
Timestamp:
21-03-11 15:04:22 (3 years ago)
Author:
work@…
Message:

make sure all json methods also set a proper json header

Location:
trunk/grails-app/controllers
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/authentication/LoginController.groovy

    r1626 r1655  
    155155 
    156156                if (springSecurityService.isAjax(request)) { 
     157                        // set output header to json 
     158                        response.contentType = 'application/json' 
     159 
    157160                        render([error: msg] as JSON) 
    158161                } 
     
    167170         */ 
    168171        def ajaxSuccess = { 
    169 println "ajaxsuccess" 
     172                // set output header to json 
     173                response.contentType = 'application/json' 
     174 
    170175                render([success: true, username: springSecurityService.authentication.name] as JSON) 
    171176        } 
     
    175180         */ 
    176181        def ajaxDenied = { 
    177 println "ajaxdenied" 
     182                // set output header to json 
     183                response.contentType = 'application/json' 
     184 
    178185                render([error: 'access denied'] as JSON) 
    179186        } 
  • trunk/grails-app/controllers/dbnp/authentication/UserController.groovy

    r1430 r1655  
    184184                } 
    185185 
    186                 render text: jsonData as JSON, contentType: 'text/plain' 
     186                render text: jsonData as JSON, contentType: 'application/json' 
    187187        } 
    188188 
  • trunk/grails-app/controllers/dbnp/importer/ImporterController.groovy

    r1603 r1655  
    324324                def templates = Template.findAllByEntity(gdtService.getInstanceByEntity(params.entity.decodeURL())) 
    325325 
     326                // set output header to json 
     327                response.contentType = 'application/json' 
     328 
    326329                // render as JSON 
    327330                render templates as JSON 
  • trunk/grails-app/controllers/dbnp/studycapturing/StudyController.groovy

    r1621 r1655  
    349349                        } 
    350350        } 
     351 
     352                // set output header to json 
     353                response.contentType = 'application/json' 
     354 
    351355        render json as JSON 
    352356    } 
     
    375379     */ 
    376380    def ajaxGetAssays = { 
    377  
    378381        def study = Study.read(params.id) 
     382 
     383                // set output header to json 
     384                response.contentType = 'application/json' 
     385 
    379386        render study?.assays?.collect{[name: it.name, id: it.id]} as JSON 
    380387    } 
  • trunk/grails-app/controllers/HomeController.groovy

    r1625 r1655  
    164164                } 
    165165 
     166                // set output header to json 
     167                response.contentType = 'application/json' 
     168 
    166169                // render result 
    167170                if (params.callback) { 
  • trunk/grails-app/controllers/RestController.groovy

    r1593 r1655  
    6565                boolean isUser = authenticationService.isRemotelyLoggedIn( params.consumer, params.token ) 
    6666                def reply = ['authenticated':isUser] 
     67 
     68                // set output header to json 
     69                response.contentType = 'application/json' 
     70 
    6771                render reply as JSON 
    6872        } 
     
    8084                SecUser user = authenticationService.getRemotelyLoggedInUser( params.consumer, params.token ) 
    8185                def reply = [username: user.username, id: user.id] 
     86 
     87                // set output header to json 
     88                response.contentType = 'application/json' 
     89 
    8290                render reply as JSON 
    8391        } 
    84  
    8592 
    8693        /** 
     
    181188                } 
    182189 
    183                 render returnStudies as JSON  
     190                // set output header to json 
     191                response.contentType = 'application/json' 
     192 
     193                render returnStudies as JSON 
    184194        } 
    185195 
     
    227237                versionInfo[ 'version' ] = study.version; 
    228238 
     239                // set output header to json 
     240                response.contentType = 'application/json' 
     241 
    229242                render versionInfo as JSON 
    230243        } 
     
    260273                        } 
    261274                } 
    262                 render subjects as JSON  
     275 
     276                // set output header to json 
     277                response.contentType = 'application/json' 
     278 
     279                render subjects as JSON 
    263280        } 
    264281 
     
    305322         */ 
    306323        def getAssays = { 
     324                // set output header to json 
     325                response.contentType = 'application/json' 
    307326 
    308327                List returnList = []    // return list of hashes each containing fields and values belonging to an assay  
     
    311330                def validCall = CommunicationManager.hasValidParams( params, "consumer", "studyToken" ) 
    312331                if( !validCall ) {  
    313                         render "Error. Wrong or insufficient parameters." as JSON  
     332                        render "Error. Wrong or insufficient parameters." as JSON 
    314333                        return 
    315334                } 
     
    365384 
    366385                } 
    367                 render returnList as JSON  
     386                render returnList as JSON 
    368387        } 
    369388 
     
    514533                } 
    515534 
     535                // set output header to json 
     536                response.contentType = 'application/json' 
     537 
    516538                render items as JSON 
    517539        } 
     
    540562                        def auth = ['isOwner': study.isOwner(user), 'canRead': study.canRead(user), 'canWrite': study.canWrite(user)]; 
    541563                        log.trace "Authorization for study " + study.title + " and user " + user.username + ": " + auth 
     564 
     565                        // set output header to json 
     566                        response.contentType = 'application/json' 
     567 
    542568                        render auth as JSON; 
    543569                } else { 
     
    546572                } 
    547573    } 
    548  
    549574}