content: /**
   * 
   */
  package org.zeus.controller;
  
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.web.bind.annotation.GetMapping;
  import org.springframework.web.bind.annotation.PathVariable;
  import org.springframework.web.bind.annotation.PostMapping;
  import org.springframework.web.bind.annotation.RestController;
  import org.springframework.web.context.request.ServletWebRequest;
  import org.zeus.common.SecurityConstants;
  import org.zeus.common.validator.ValidateCodeProcessorHolder;
  
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  
  /**
   * 生成校验码的请求处理器
   * 
   * @author zhailiang
   *
   */
  @RestController
  public class ValidateCodeController {
  
  	@Autowired
  	private ValidateCodeProcessorHolder validateCodeProcessorHolder;
  
  	/**
  	 * 创建验证码，根据验证码类型不同，调用不同的 {@link }接口实现
  	 * 
  	 * @param request
  	 * @param response
  	 * @param type
  	 * @throws Exception
  	 */
  	@PostMapping(SecurityConstants.DEFAULT_VALIDATE_CODE_URL_PREFIX + "/{type}")
  	public void createCode(HttpServletRequest request, HttpServletResponse response, @PathVariable String type)
  			throws Exception {
  		validateCodeProcessorHolder.findValidateCodeProcessor(type).create(new ServletWebRequest(request, response));
  	}
  
  }
  