CAS5.2x单点登录(四)------restful请求

现在我们开发软件流行前后台分离,前后台分离大大提高了开发效率,而我们后台使用的是restful风格的api接口。这是一种风格,这种风格的接口的好处就是将我们之前的增删改查使用专门的类型来标注,比如:get、post、put、delete等。然后他返回的是一个json类型的数据,这样前端就只需要对json数据进行相应的处理,不用考虑后台的一些其他问题。而后台也不需要考虑前端的页面跳转问题,只需要返回相应的数据,同时前端还可以根据返回状态码,也就是200、404、302、500等来进行相应的显示。而5.0x后的cas也自然支持这种restful风格的接口。接下来就让我们看一下如何去书写这些restful风格的api。

@RestController
public class CasRestPdController {

    @Autowired
    private JavaMailSender sender;

    /**
     * 输入用户名来修改密码,密码会发送到你注册的邮箱
     * @param username
     * @return
     */
    @RequestMapping(value = "/rest/{username}", method = RequestMethod.GET) 
      public String restPd(@PathVariable("username") String username) {
        RestPdService rest=new RestPdService();
        return rest.restPd(username, sender);
    }

}

我这个是修改密码然后邮箱通知用户密码的一个restful风格的接口,他本身其实和之前书写都是一样的,比如这些注解,大家也应该都清楚(不懂的可以百度一下),可以看到restPd这个方法,他调用了services层,也就是具体实现相应业务的地方,最后在spring.factors的配置文件上加入这个com.zj.cas.web.CasRestPdController就可以达到我们自己的restful,之后不管使用什么语言的前端都可以直接调用这些接口。
最后可以通过浏览器访问这个地址:https://localhost:8080/cas/rest/zj.就可以完成密码的重置。
之后讲解如何将oauth2整合到cas里面以及如何整合cas客户端。ps(我们现在弄的都是基于cas服务端)

你可能感兴趣的:(cas)