|
52 | 52 | * @author Lemon |
53 | 53 | */ |
54 | 54 | public class DemoAppConfig extends JFinalConfig { |
55 | | - |
| 55 | + |
56 | 56 | static { |
57 | 57 | // APIJSON 配置 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< |
58 | 58 |
|
@@ -86,8 +86,8 @@ public SQLConfig createSQLConfig() { |
86 | 86 | }; |
87 | 87 |
|
88 | 88 | // APIJSON 配置 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> |
89 | | - |
90 | | - |
| 89 | + |
| 90 | + |
91 | 91 | // 把以下需要用到的数据库驱动取消注释即可,如果这里没有可以自己新增 |
92 | 92 | // try { //加载驱动程序 |
93 | 93 | // Log.d(TAG, "尝试加载 SQLServer 驱动 <<<<<<<<<<<<<<<<<<<<< "); |
@@ -118,12 +118,12 @@ public SQLConfig createSQLConfig() { |
118 | 118 | // e.printStackTrace(); |
119 | 119 | // Log.e(TAG, "加载 DB2 驱动失败,请检查 pom.xml 中 com.ibm.db2 版本是否存在以及可用 !!!"); |
120 | 120 | // } |
121 | | - |
| 121 | + |
122 | 122 | } |
123 | 123 |
|
124 | 124 |
|
125 | 125 | public static void main(String[] args) throws Exception { |
126 | | - UndertowServer.start(DemoAppConfig.class); |
| 126 | + UndertowServer.start(DemoAppConfig.class); // src/main/resources/undertow.txt 中配置 undertow.port 优先于 UndertowServer.start 传参 int port |
127 | 127 |
|
128 | 128 | Log.DEBUG = true; // 上线生产环境前改为 false,可不输出 APIJSONORM 的日志 以及 SQLException 的原始(敏感)信息 |
129 | 129 | APIJSONApplication.init(); |
@@ -154,23 +154,23 @@ public void intercept(Invocation inv) { |
154 | 154 | if (request == null) { |
155 | 155 | return; |
156 | 156 | } |
157 | | - |
| 157 | + |
158 | 158 | String origin = request.getHeader("origin"); |
159 | | - String corsHeaders = request.getHeader("access-control-request-headers"); |
160 | | - String corsMethod = request.getHeader("access-control-request-method"); |
| 159 | + String corsHeaders = request.getHeader("access-control-request-headers"); |
| 160 | + String corsMethod = request.getHeader("access-control-request-method"); |
161 | 161 |
|
162 | | - HttpServletResponse response = controller.getResponse(); |
163 | | - response.setHeader("Access-Control-Allow-Origin", StringUtil.isEmpty(origin, true) ? "*" : origin); |
164 | | - response.setHeader("Access-Control-Allow-Credentials", "true"); |
165 | | - response.setHeader("Access-Control-Allow-Headers", StringUtil.isEmpty(corsHeaders, true) ? "*" : corsHeaders); |
166 | | - response.setHeader("Access-Control-Allow-Methods", StringUtil.isEmpty(corsMethod, true) ? "*" : corsMethod); |
167 | | - response.setHeader("Access-Control-Max-Age", "86400"); |
| 162 | + HttpServletResponse response = controller.getResponse(); |
| 163 | + response.setHeader("Access-Control-Allow-Origin", StringUtil.isEmpty(origin, true) ? "*" : origin); |
| 164 | + response.setHeader("Access-Control-Allow-Credentials", "true"); |
| 165 | + response.setHeader("Access-Control-Allow-Headers", StringUtil.isEmpty(corsHeaders, true) ? "*" : corsHeaders); |
| 166 | + response.setHeader("Access-Control-Allow-Methods", StringUtil.isEmpty(corsMethod, true) ? "*" : corsMethod); |
| 167 | + response.setHeader("Access-Control-Max-Age", "86400"); |
168 | 168 |
|
169 | | - if("OPTIONS".equals(request.getMethod().toUpperCase())){ |
| 169 | + if("OPTIONS".equals(request.getMethod().toUpperCase())){ |
170 | 170 | controller.renderJson("{}"); |
171 | 171 | return; |
172 | 172 | } |
173 | | - |
| 173 | + |
174 | 174 | inv.invoke(); |
175 | 175 | } |
176 | 176 | }); |
|
0 commit comments