【发布时间】:2013-03-31 10:40:14
【问题描述】:
我在控制器类中有简单的方法。
Class TrainingController{
def getTrainingsJson(){
def trainingList = Training.list()
println "called===="
//render trainingList as JSON
render "${params.callback}(${trainingList as JSON})"
}
}
获取培训列表,在我的 HTML 页面中,我有如下要求
<script type="text/javascript">
$(function(){
$.getJSON('http://localhost:8080/training/getTrainingsJson?callback=?',
function(data) {
console.log("success");
alert(data);
});
});
</script>
请求仅在登录后提供。如果没有登录,响应将是登录页面 HTML 格式。
请求跨服务器(从 php 到 grails)。 我想确保必须建立安全通信,那么如何进行身份验证 通过json在grails中使用spring security。
以及如何确保Nobody可以伪造请求并从服务器获得响应。
并且确实需要遵循 REST 或者我可以在现有控制器中编写方法吗或者我是否需要为此类请求创建单独的控制器/服务。
【问题讨论】:
标签: web-services rest grails spring-security jsonp