package com.jty.wsxt.infrastructure.code; import com.jty.wsxt.infrastructure.properties.SecurityConstants; 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.RestController; import org.springframework.web.context.request.ServletWebRequest; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 验证码获取Controller * * @author Jason * @since 2019/1/7 17:42 */ @RestController public class ValidateCodeController { @Autowired private ValidateCodeProcessorHolder validateCodeProcessorHolder; /** * 创建验证码,根据验证码类型不同,调用不同的 接口实现 * * @param request * @param response * @param type * @throws Exception */ @GetMapping(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)); } }