|  | 
| 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