11package apijson .demo .server ;
22
3+ import com .jfinal .aop .Interceptor ;
4+ import com .jfinal .aop .Invocation ;
35import com .jfinal .config .Constants ;
46import com .jfinal .config .Handlers ;
57import com .jfinal .config .Interceptors ;
911import com .jfinal .server .undertow .UndertowServer ;
1012import com .jfinal .template .Engine ;
1113
14+ import zuo .biao .apijson .Log ;
15+
1216/**JFinalConfig
1317 * 右键这个类 > Run As > Java Application
1418 * @author Lemon
@@ -24,7 +28,10 @@ public class AppRunnableConfig extends JFinalConfig {
2428 public static void main (String [] args ) {
2529 UndertowServer .start (AppRunnableConfig .class );
2630
27- System .out .println ("\n \n \n \n \n <<<<<<<<<<<<<<<<<<<<<<<<< APIJSON >>>>>>>>>>>>>>>>>>>>>>>>\n " );
31+ Log .DEBUG = true ; //上线生产环境前改为 false,可不输出 APIJSONORM 的日志 以及 SQLException 的原始(敏感)信息
32+
33+ System .out .println ("\n \n \n \n \n <<<<<<<<<<<<<<<<<<<<<<<<< APIJSON 开始启动 >>>>>>>>>>>>>>>>>>>>>>>>\n " );
34+
2835 System .out .println ("开始测试:远程函数 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n " );
2936 try {
3037 DemoFunction .test ();
@@ -41,8 +48,34 @@ public static void main(String[] args) {
4148 e .printStackTrace ();
4249 }
4350 System .out .println ("\n 完成测试:请求校验 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" );
51+
52+
53+ System .out .println ("\n \n \n 开始初始化:远程函数配置 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n " );
54+ try {
55+ DemoFunction .init (true );
56+ } catch (Exception e ) {
57+ e .printStackTrace ();
58+ }
59+ System .out .println ("\n 完成初始化:远程函数配置 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" );
60+
61+ System .out .println ("\n \n \n 开始初始化:请求校验配置 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n " );
62+ try {
63+ StructureUtil .init (true );
64+ } catch (Exception e ) {
65+ e .printStackTrace ();
66+ }
67+ System .out .println ("\n 完成初始化:请求校验配置 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" );
4468
45- System .out .println ("\n \n <<<<<<<<<<<<<<<<<<<<<<<<< APIJSON已启动 >>>>>>>>>>>>>>>>>>>>>>>>\n " );
69+ System .out .println ("\n \n \n 开始初始化:权限校验配置 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n " );
70+ try {
71+ DemoVerifier .init (true );
72+ } catch (Exception e ) {
73+ e .printStackTrace ();
74+ }
75+ System .out .println ("\n 完成初始化:权限校验配置 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" );
76+
77+
78+ System .out .println ("\n \n <<<<<<<<<<<<<<<<<<<<<<<<< APIJSON 启动完成,试试调用自动化 API 吧 ^_^ >>>>>>>>>>>>>>>>>>>>>>>>\n " );
4679 }
4780
4881 public void configRoute (Routes me ) {
@@ -55,6 +88,18 @@ public void configEngine(Engine me) {
5588
5689 public void configConstant (Constants me ) {}
5790 public void configPlugin (Plugins me ) {}
58- public void configInterceptor (Interceptors me ) {}
5991 public void configHandler (Handlers me ) {}
92+
93+ public void configInterceptor (Interceptors me ) {
94+ me .add (new Interceptor () {
95+
96+ @ Override
97+ public void intercept (Invocation inv ) {
98+ com .jfinal .core .Controller controller = inv .getController ();
99+ controller .getResponse ().addHeader ("Access-Control-Allow-Origin" , "*" ); //允许的域名或IP地址
100+ inv .invoke ();
101+ }
102+ });
103+
104+ }
60105}
0 commit comments