Commit 3dd5f6a73736adc6d9db28f1a716e42ee31d14c6
1 parent
68598adc
嵌入监控平台调度员操作页面...
Showing
3 changed files
with
232 additions
and
2 deletions
src/main/java/com/bsth/security/WebSecurityConfig.java
| ... | ... | @@ -59,8 +59,8 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { |
| 59 | 59 | .and().csrf().disable() |
| 60 | 60 | //禁用匿名用户功能 |
| 61 | 61 | .anonymous().disable() |
| 62 | - //允许同源 iframe | |
| 63 | - .headers().frameOptions().sameOrigin().httpStrictTransportSecurity().disable(); | |
| 62 | + //允许 iframe | |
| 63 | + .headers().frameOptions().disable(); | |
| 64 | 64 | |
| 65 | 65 | // 同时只保持一个回话 |
| 66 | 66 | http.sessionManagement().maximumSessions(1) | ... | ... |
src/main/resources/static/pages/control/ddyerror_log/ddyerror_wrap.html
0 → 100644
| 1 | +<!-- 调度员异常操作 --> | |
| 2 | +<iframe id="e_ddy_error_frame" frameborder="0" style="height: 100%;width: 100%;"></iframe> | |
| 3 | + | |
| 4 | +<script> | |
| 5 | + (function () { | |
| 6 | + var url; | |
| 7 | + var userName = $('#indexTopUName').text(); | |
| 8 | + | |
| 9 | + var prefix = userName.substr(0, 2); | |
| 10 | + | |
| 11 | + if(prefix=='nh' || prefix=='NH') | |
| 12 | + url = 'http://116.236.141.38:8082/pages/monitoring/form/ddyerror_nh.html'; | |
| 13 | + else //if(prefix=='jg' || prefix=='JG') | |
| 14 | + url = 'http://180.168.57.114:8082/pages/monitoring/form/ddyerror_v3.html'; | |
| 15 | + //else{ | |
| 16 | + //alert('') 默认就金高吧 | |
| 17 | + | |
| 18 | + //} | |
| 19 | + | |
| 20 | + var psw = md5(userName + '123'); | |
| 21 | + url = (url + "?ddy=" + userName + "&psw=" + psw); | |
| 22 | + $('#e_ddy_error_frame').attr('src', url); | |
| 23 | + | |
| 24 | + function md5(string) { | |
| 25 | + function md5_RotateLeft(lValue, iShiftBits) { | |
| 26 | + return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits)); | |
| 27 | + } | |
| 28 | + function md5_AddUnsigned(lX, lY) { | |
| 29 | + var lX4, lY4, lX8, lY8, lResult; | |
| 30 | + lX8 = (lX & 0x80000000); | |
| 31 | + lY8 = (lY & 0x80000000); | |
| 32 | + lX4 = (lX & 0x40000000); | |
| 33 | + lY4 = (lY & 0x40000000); | |
| 34 | + lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF); | |
| 35 | + if (lX4 & lY4) { | |
| 36 | + return (lResult ^ 0x80000000 ^ lX8 ^ lY8); | |
| 37 | + } | |
| 38 | + if (lX4 | lY4) { | |
| 39 | + if (lResult & 0x40000000) { | |
| 40 | + return (lResult ^ 0xC0000000 ^ lX8 ^ lY8); | |
| 41 | + } else { | |
| 42 | + return (lResult ^ 0x40000000 ^ lX8 ^ lY8); | |
| 43 | + } | |
| 44 | + } else { | |
| 45 | + return (lResult ^ lX8 ^ lY8); | |
| 46 | + } | |
| 47 | + } | |
| 48 | + function md5_F(x, y, z) { | |
| 49 | + return (x & y) | ((~x) & z); | |
| 50 | + } | |
| 51 | + function md5_G(x, y, z) { | |
| 52 | + return (x & z) | (y & (~z)); | |
| 53 | + } | |
| 54 | + function md5_H(x, y, z) { | |
| 55 | + return (x ^ y ^ z); | |
| 56 | + } | |
| 57 | + function md5_I(x, y, z) { | |
| 58 | + return (y ^ (x | (~z))); | |
| 59 | + } | |
| 60 | + function md5_FF(a, b, c, d, x, s, ac) { | |
| 61 | + a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_F(b, c, d), x), ac)); | |
| 62 | + return md5_AddUnsigned(md5_RotateLeft(a, s), b); | |
| 63 | + }; | |
| 64 | + function md5_GG(a, b, c, d, x, s, ac) { | |
| 65 | + a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_G(b, c, d), x), ac)); | |
| 66 | + return md5_AddUnsigned(md5_RotateLeft(a, s), b); | |
| 67 | + }; | |
| 68 | + function md5_HH(a, b, c, d, x, s, ac) { | |
| 69 | + a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_H(b, c, d), x), ac)); | |
| 70 | + return md5_AddUnsigned(md5_RotateLeft(a, s), b); | |
| 71 | + }; | |
| 72 | + function md5_II(a, b, c, d, x, s, ac) { | |
| 73 | + a = md5_AddUnsigned(a, md5_AddUnsigned(md5_AddUnsigned(md5_I(b, c, d), x), ac)); | |
| 74 | + return md5_AddUnsigned(md5_RotateLeft(a, s), b); | |
| 75 | + }; | |
| 76 | + function md5_ConvertToWordArray(string) { | |
| 77 | + var lWordCount; | |
| 78 | + var lMessageLength = string.length; | |
| 79 | + var lNumberOfWords_temp1 = lMessageLength + 8; | |
| 80 | + var lNumberOfWords_temp2 = (lNumberOfWords_temp1 - (lNumberOfWords_temp1 % 64)) / 64; | |
| 81 | + var lNumberOfWords = (lNumberOfWords_temp2 + 1) * 16; | |
| 82 | + var lWordArray = Array(lNumberOfWords - 1); | |
| 83 | + var lBytePosition = 0; | |
| 84 | + var lByteCount = 0; | |
| 85 | + while (lByteCount < lMessageLength) { | |
| 86 | + lWordCount = (lByteCount - (lByteCount % 4)) / 4; | |
| 87 | + lBytePosition = (lByteCount % 4) * 8; | |
| 88 | + lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition)); | |
| 89 | + lByteCount++; | |
| 90 | + } | |
| 91 | + lWordCount = (lByteCount - (lByteCount % 4)) / 4; | |
| 92 | + lBytePosition = (lByteCount % 4) * 8; | |
| 93 | + lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition); | |
| 94 | + lWordArray[lNumberOfWords - 2] = lMessageLength << 3; | |
| 95 | + lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29; | |
| 96 | + return lWordArray; | |
| 97 | + }; | |
| 98 | + function md5_WordToHex(lValue) { | |
| 99 | + var WordToHexValue = "", | |
| 100 | + WordToHexValue_temp = "", | |
| 101 | + lByte, lCount; | |
| 102 | + for (lCount = 0; lCount <= 3; lCount++) { | |
| 103 | + lByte = (lValue >>> (lCount * 8)) & 255; | |
| 104 | + WordToHexValue_temp = "0" + lByte.toString(16); | |
| 105 | + WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length - 2, 2); | |
| 106 | + } | |
| 107 | + return WordToHexValue; | |
| 108 | + }; | |
| 109 | + function md5_Utf8Encode(string) { | |
| 110 | + string = string.replace(/\r\n/g, "\n"); | |
| 111 | + var utftext = ""; | |
| 112 | + for (var n = 0; n < string.length; n++) { | |
| 113 | + var c = string.charCodeAt(n); | |
| 114 | + if (c < 128) { | |
| 115 | + utftext += String.fromCharCode(c); | |
| 116 | + } else if ((c > 127) && (c < 2048)) { | |
| 117 | + utftext += String.fromCharCode((c >> 6) | 192); | |
| 118 | + utftext += String.fromCharCode((c & 63) | 128); | |
| 119 | + } else { | |
| 120 | + utftext += String.fromCharCode((c >> 12) | 224); | |
| 121 | + utftext += String.fromCharCode(((c >> 6) & 63) | 128); | |
| 122 | + utftext += String.fromCharCode((c & 63) | 128); | |
| 123 | + } | |
| 124 | + } | |
| 125 | + return utftext; | |
| 126 | + }; | |
| 127 | + var x = Array(); | |
| 128 | + var k, AA, BB, CC, DD, a, b, c, d; | |
| 129 | + var S11 = 7, | |
| 130 | + S12 = 12, | |
| 131 | + S13 = 17, | |
| 132 | + S14 = 22; | |
| 133 | + var S21 = 5, | |
| 134 | + S22 = 9, | |
| 135 | + S23 = 14, | |
| 136 | + S24 = 20; | |
| 137 | + var S31 = 4, | |
| 138 | + S32 = 11, | |
| 139 | + S33 = 16, | |
| 140 | + S34 = 23; | |
| 141 | + var S41 = 6, | |
| 142 | + S42 = 10, | |
| 143 | + S43 = 15, | |
| 144 | + S44 = 21; | |
| 145 | + string = md5_Utf8Encode(string); | |
| 146 | + x = md5_ConvertToWordArray(string); | |
| 147 | + a = 0x67452301; | |
| 148 | + b = 0xEFCDAB89; | |
| 149 | + c = 0x98BADCFE; | |
| 150 | + d = 0x10325476; | |
| 151 | + for (k = 0; k < x.length; k += 16) { | |
| 152 | + AA = a; | |
| 153 | + BB = b; | |
| 154 | + CC = c; | |
| 155 | + DD = d; | |
| 156 | + a = md5_FF(a, b, c, d, x[k + 0], S11, 0xD76AA478); | |
| 157 | + d = md5_FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756); | |
| 158 | + c = md5_FF(c, d, a, b, x[k + 2], S13, 0x242070DB); | |
| 159 | + b = md5_FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE); | |
| 160 | + a = md5_FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF); | |
| 161 | + d = md5_FF(d, a, b, c, x[k + 5], S12, 0x4787C62A); | |
| 162 | + c = md5_FF(c, d, a, b, x[k + 6], S13, 0xA8304613); | |
| 163 | + b = md5_FF(b, c, d, a, x[k + 7], S14, 0xFD469501); | |
| 164 | + a = md5_FF(a, b, c, d, x[k + 8], S11, 0x698098D8); | |
| 165 | + d = md5_FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF); | |
| 166 | + c = md5_FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1); | |
| 167 | + b = md5_FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE); | |
| 168 | + a = md5_FF(a, b, c, d, x[k + 12], S11, 0x6B901122); | |
| 169 | + d = md5_FF(d, a, b, c, x[k + 13], S12, 0xFD987193); | |
| 170 | + c = md5_FF(c, d, a, b, x[k + 14], S13, 0xA679438E); | |
| 171 | + b = md5_FF(b, c, d, a, x[k + 15], S14, 0x49B40821); | |
| 172 | + a = md5_GG(a, b, c, d, x[k + 1], S21, 0xF61E2562); | |
| 173 | + d = md5_GG(d, a, b, c, x[k + 6], S22, 0xC040B340); | |
| 174 | + c = md5_GG(c, d, a, b, x[k + 11], S23, 0x265E5A51); | |
| 175 | + b = md5_GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA); | |
| 176 | + a = md5_GG(a, b, c, d, x[k + 5], S21, 0xD62F105D); | |
| 177 | + d = md5_GG(d, a, b, c, x[k + 10], S22, 0x2441453); | |
| 178 | + c = md5_GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681); | |
| 179 | + b = md5_GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8); | |
| 180 | + a = md5_GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6); | |
| 181 | + d = md5_GG(d, a, b, c, x[k + 14], S22, 0xC33707D6); | |
| 182 | + c = md5_GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87); | |
| 183 | + b = md5_GG(b, c, d, a, x[k + 8], S24, 0x455A14ED); | |
| 184 | + a = md5_GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905); | |
| 185 | + d = md5_GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8); | |
| 186 | + c = md5_GG(c, d, a, b, x[k + 7], S23, 0x676F02D9); | |
| 187 | + b = md5_GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A); | |
| 188 | + a = md5_HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942); | |
| 189 | + d = md5_HH(d, a, b, c, x[k + 8], S32, 0x8771F681); | |
| 190 | + c = md5_HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122); | |
| 191 | + b = md5_HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C); | |
| 192 | + a = md5_HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44); | |
| 193 | + d = md5_HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9); | |
| 194 | + c = md5_HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60); | |
| 195 | + b = md5_HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70); | |
| 196 | + a = md5_HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6); | |
| 197 | + d = md5_HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA); | |
| 198 | + c = md5_HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085); | |
| 199 | + b = md5_HH(b, c, d, a, x[k + 6], S34, 0x4881D05); | |
| 200 | + a = md5_HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039); | |
| 201 | + d = md5_HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5); | |
| 202 | + c = md5_HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8); | |
| 203 | + b = md5_HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665); | |
| 204 | + a = md5_II(a, b, c, d, x[k + 0], S41, 0xF4292244); | |
| 205 | + d = md5_II(d, a, b, c, x[k + 7], S42, 0x432AFF97); | |
| 206 | + c = md5_II(c, d, a, b, x[k + 14], S43, 0xAB9423A7); | |
| 207 | + b = md5_II(b, c, d, a, x[k + 5], S44, 0xFC93A039); | |
| 208 | + a = md5_II(a, b, c, d, x[k + 12], S41, 0x655B59C3); | |
| 209 | + d = md5_II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92); | |
| 210 | + c = md5_II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D); | |
| 211 | + b = md5_II(b, c, d, a, x[k + 1], S44, 0x85845DD1); | |
| 212 | + a = md5_II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F); | |
| 213 | + d = md5_II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0); | |
| 214 | + c = md5_II(c, d, a, b, x[k + 6], S43, 0xA3014314); | |
| 215 | + b = md5_II(b, c, d, a, x[k + 13], S44, 0x4E0811A1); | |
| 216 | + a = md5_II(a, b, c, d, x[k + 4], S41, 0xF7537E82); | |
| 217 | + d = md5_II(d, a, b, c, x[k + 11], S42, 0xBD3AF235); | |
| 218 | + c = md5_II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB); | |
| 219 | + b = md5_II(b, c, d, a, x[k + 9], S44, 0xEB86D391); | |
| 220 | + a = md5_AddUnsigned(a, AA); | |
| 221 | + b = md5_AddUnsigned(b, BB); | |
| 222 | + c = md5_AddUnsigned(c, CC); | |
| 223 | + d = md5_AddUnsigned(d, DD); | |
| 224 | + } | |
| 225 | + return (md5_WordToHex(a) + md5_WordToHex(b) + md5_WordToHex(c) + md5_WordToHex(d)).toLowerCase(); | |
| 226 | + } | |
| 227 | + })(); | |
| 228 | +</script> | |
| 0 | 229 | \ No newline at end of file | ... | ... |
src/main/resources/static/real_control_v2/fragments/line_schedule/context_menu/temp_sch/main.html
| ... | ... | @@ -247,6 +247,8 @@ |
| 247 | 247 | var stp; |
| 248 | 248 | var qdSelect=$f('qdzCode', f)[0],zdSelect=$f('zdzCode', f)[0]; |
| 249 | 249 | |
| 250 | + if(qdSelect.options.selectedIndex < 0) | |
| 251 | + return; | |
| 250 | 252 | var qdzName=qdSelect.options[qdSelect.options.selectedIndex].text, |
| 251 | 253 | zdzName=zdSelect.options[zdSelect.options.selectedIndex].text, |
| 252 | 254 | type2 = $f('bcType', f).val(); | ... | ... |