whyclxw
2024-12-03 d77a35b51e2046e341cc686c99b59cb1cdf02ad5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Êþº¾4þ
H~    €
‚ƒ„…† ‡
ˆ‰    Š‹Œ
~
Ž
Ž‘
’“ ”•– —˜™š›œ ž
ŽŸ    Š ¡
Ž¢£¤ ¥¦ §¨ §©ª
«¬­®¯n°±²³´µ¶·¸¹º»¼½ ¾¿ÀÁÂÃ
?ÄÅ ÆÇ
?È ÉÊ ËÌÍÎÏ<init>()VCodeLineNumberTableLocalVariableTablethis#Lcom/whyc/filter/CrossDomainFilter;init(Ljavax/servlet/FilterConfig;)V filterConfigLjavax/servlet/FilterConfig;
ExceptionsÐMethodParametersdoFilter[(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)VallowedCORSDomain[Ljava/lang/String;allowedCORSDomainListLjava/lang/String; allowedListLjava/util/List;
dispatcher!Ljavax/servlet/RequestDispatcher;wrapper.Ljavax/servlet/http/HttpServletRequestWrapper;requestLjavax/servlet/ServletRequest;responseLjavax/servlet/ServletResponse;chainLjavax/servlet/FilterChain;resp(Ljavax/servlet/http/HttpServletResponse;req'Ljavax/servlet/http/HttpServletRequest;originmethod profileType servletPathLocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>; StackMapTable„…ÑÒdestroy
SourceFileCrossDomainFilter.javaRuntimeVisibleAnnotations$Ljavax/servlet/annotation/WebFilter; JKÓ ÔÕ#执行了过滤器CrossDomainFilterÖ ×Ø&javax/servlet/http/HttpServletResponse%javax/servlet/http/HttpServletRequestOrigin ÙÚÛ ÜÝÞ \]java/util/LinkedListÑ ßà, áâã äåæ çàAccess-Control-Allow-Origin èéAccess-Control-Allow-Headers#X-Requested-With,content-type,tokenAccess-Control-Allow-Methods    GET, POST Access-Control-Allow-Credentialstrue êë ìë p]dev çÝGETPOST íîtext/html;charset=utf-8ï ðØ ñò不安全的请求ó ôØX-Frame-Options
SAMEORIGINReferrer-PolicyContent-Security-Policyobject-src 'self'!X-Permitted-Cross-Domain-Policies master-onlyX-Content-Type-OptionsnosniffX-XSS-Protection 1; mode=blockX-Download-OptionsnoopenStrict-Transport-Security,max-age=63072000; includeSubdomains; preloadAccess-Control-Expose-HeadersContent-Disposition õë.html /index.html    /doc.html/mobile/index.html,javax/servlet/http/HttpServletRequestWrapper Jön ÷Ú/ øùú ûüý Xü!com/whyc/filter/CrossDomainFilterjava/lang/Objectjavax/servlet/Filterjavax/servlet/ServletExceptionjava/lang/Stringjava/io/IOExceptionjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)V    getHeader&(Ljava/lang/String;)Ljava/lang/String;$org/apache/commons/lang3/StringUtils
isNotBlank(Ljava/lang/CharSequence;)Z com/whyc/constant/YamlPropertiesequals(Ljava/lang/Object;)Zsplit'(Ljava/lang/String;)[Ljava/lang/String;java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;java/util/Listcontains    setHeader'(Ljava/lang/String;Ljava/lang/String;)V    getMethod()Ljava/lang/String; toUpperCase    setStatus(I)Vjavax/servlet/ServletResponsesetContentType    getWriter()Ljava/io/PrintWriter;java/io/PrintWriterwritegetServletPath*(Ljavax/servlet/http/HttpServletRequest;)V getParametergetRequestDispatcher5(Ljava/lang/String;)Ljavax/servlet/RequestDispatcher;javax/servlet/RequestDispatcherforward@(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)Vjavax/servlet/FilterChain!GHIJKL/*·±MN OPQRLA    ²¶±M
N    OP    STUVWSXYL: ª,À:+À:¹:¸    ™c²
:» Y· : ¶šK¶:        ¸:¹™/¹¹¹¹¹¶:²:¶š5 ¶š+!¶š!•¹",#¹$,¹%&¶'±()¹*+¹,-¹./¹01¹23¹45¹67¹89¹¹::        ;¶™a    <¶š"    =¶š    >¶šʹ"±»?Y·@:
    <¶™#A¹BÇ
C¶D:  +¹E±-+¹F±Mª*  !"#$$-%7&@'G(S)^*i-t.4‹56®7¸8À9Ë:ÌE×FâGíHøIJKL$M/O8PBQ`RjSkUvVŒW•XŸY ]©^N˜@?Z[    $[\]-R^_• `a v*bc
ªOPªdeªfgªhi¤jk žlm“n]‹o]p]8rq]    r -R^stþuvwýLwwüžw4UxVW dfhyKL+±McN OPz{|}