1.get类型参数:
String icode = request.getParameter(“icode”);
2.获取body体
public class RequestBodyUtils {
private static final int BUFFER_SIZE = 1024 * 8;
/** * read string. * * @param reader Reader instance. * @return String. *
@throws IOException */ public static String read(Reader reader) throws
IOException { StringWriter writer = new StringWriter(); try { write(reader,
writer); return writer.getBuffer().toString(); } finally{ writer.close(); } }
/** * write. * * @param reader Reader. * @param writer Writer. * @return count.
* @throws IOException */ public static long write(Reader reader, Writer writer)
throws IOException { return write(reader, writer, BUFFER_SIZE); } /** * write.
* * @param reader Reader. * @param writer Writer. * @param bufferSize buffer
size. * @return count. * @throws IOException */ public static long write(Reader
reader, Writer writer, int bufferSize) throws IOException { int read; long
total = 0; char[] buf = new char[BUFFER_SIZE]; while( ( read = reader.read(buf)
) != -1 ) { writer.write(buf, 0, read); total += read; } return total; }
}
log.info("开始校验jwt---"); BufferedReader bufferedReader = request.getReader();
String bodyStr = RequestBodyUtils.read(bufferedReader);
log.info("bodyStr:{}",bodyStr); String jwt = null; try { jwt =
(String)JSONObjectUtils.parse(bodyStr).get("jwt"); log.info("jwt:{}",jwt); }
catch (Exception e) { e.printStackTrace(); } String
authenticationOfjwt=request.getHeader("jwt");
if(ObjectUtils.isEmpty(authenticationOfjwt)&&!ObjectUtils.isEmpty(jwt)){
response.setHeader("jwt",jwt); log.info("使用参数里的jwt"); }