|
|
|
@ -1,36 +1,23 @@
@@ -1,36 +1,23 @@
|
|
|
|
|
package com.cloud.kicc.gateway.handler; |
|
|
|
|
|
|
|
|
|
import cn.hutool.core.codec.Base64; |
|
|
|
|
import cn.hutool.core.io.resource.StringResource; |
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
|
import cn.hutool.crypto.SecureUtil; |
|
|
|
|
import cn.hutool.http.HttpUtil; |
|
|
|
|
import com.cloud.kicc.common.core.constant.CacheConstants; |
|
|
|
|
import com.cloud.kicc.common.core.constant.CommonConstants; |
|
|
|
|
import com.cloud.kicc.common.core.constant.SecurityConstants; |
|
|
|
|
import com.pig4cloud.captcha.ArithmeticCaptcha; |
|
|
|
|
import com.pig4cloud.captcha.SpecCaptcha; |
|
|
|
|
import com.pig4cloud.captcha.base.Captcha; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
|
import lombok.SneakyThrows; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.springframework.core.io.ByteArrayResource; |
|
|
|
|
import org.springframework.data.redis.core.RedisTemplate; |
|
|
|
|
import org.springframework.data.redis.serializer.StringRedisSerializer; |
|
|
|
|
import org.springframework.http.HttpStatus; |
|
|
|
|
import org.springframework.http.MediaType; |
|
|
|
|
import org.springframework.util.FastByteArrayOutputStream; |
|
|
|
|
import org.springframework.util.LinkedMultiValueMap; |
|
|
|
|
import org.springframework.util.MultiValueMap; |
|
|
|
|
import org.springframework.web.reactive.function.BodyInserters; |
|
|
|
|
import org.springframework.web.reactive.function.server.HandlerFunction; |
|
|
|
|
import org.springframework.web.reactive.function.server.ServerRequest; |
|
|
|
|
import org.springframework.web.reactive.function.server.ServerResponse; |
|
|
|
|
import reactor.core.publisher.Mono; |
|
|
|
|
|
|
|
|
|
import java.awt.*; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.nio.charset.Charset; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.Optional; |
|
|
|
|