diff --git a/dependency-reduced-pom.xml b/dependency-reduced-pom.xml index 5b84c298..aa9e58d5 100644 --- a/dependency-reduced-pom.xml +++ b/dependency-reduced-pom.xml @@ -78,6 +78,16 @@ + + + fail + + + false + + cug-jetty-patch + file:///${project.basedir}/tools/jetty-security-patch/repository + nutz https://jfrog.nutz.cn/artifactory/libs-release @@ -133,6 +143,31 @@ + + org.eclipse.jetty + jetty-http + ${jetty.cug-patch.version} + + + org.eclipse.jetty + jetty-server + ${jetty.cug-patch.version} + + + org.eclipse.jetty + jetty-security + ${jetty.cug-patch.version} + + + org.eclipse.jetty + jetty-client + ${jetty.cug-patch.version} + + + org.eclipse.jetty + jetty-jaspi + ${jetty.cug-patch.version} + org.nutz nutzboot-parent @@ -162,6 +197,7 @@ 3.8.1 UTF-8 2.5.1 + 9.4.57.v20241219-cug-patch1 2.6.0-SNAPSHOT 1.5.8 1.r.70-SNAPSHOT diff --git a/pom.xml b/pom.xml index f7dc4108..88c48fe2 100644 --- a/pom.xml +++ b/pom.xml @@ -7,6 +7,7 @@ 2.6.0-SNAPSHOT 1.r.70-SNAPSHOT + 9.4.57.v20241219-cug-patch1 8.0.28 2.3.1 2.0.8 @@ -424,6 +425,32 @@ + + + org.eclipse.jetty + jetty-http + ${jetty.cug-patch.version} + + + org.eclipse.jetty + jetty-server + ${jetty.cug-patch.version} + + + org.eclipse.jetty + jetty-security + ${jetty.cug-patch.version} + + + org.eclipse.jetty + jetty-client + ${jetty.cug-patch.version} + + + org.eclipse.jetty + jetty-jaspi + ${jetty.cug-patch.version} + org.nutz nutzboot-parent @@ -516,6 +543,17 @@ + + cug-jetty-patch + file:///${project.basedir}/tools/jetty-security-patch/repository + + true + fail + + + false + + nutz https://jfrog.nutz.cn/artifactory/libs-release diff --git a/src/main/java/com/budwk/app/sys/services/impl/SysFileServiceImpl.java b/src/main/java/com/budwk/app/sys/services/impl/SysFileServiceImpl.java index df36d760..be199061 100644 --- a/src/main/java/com/budwk/app/sys/services/impl/SysFileServiceImpl.java +++ b/src/main/java/com/budwk/app/sys/services/impl/SysFileServiceImpl.java @@ -33,6 +33,10 @@ import org.nutz.mvc.upload.TempFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.imageio.ImageIO; +import javax.imageio.ImageReader; +import javax.imageio.stream.ImageInputStream; +import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; @@ -43,6 +47,9 @@ import java.nio.file.StandardOpenOption; import java.util.Base64; import java.util.List; import java.util.Map; +import java.util.Iterator; +import java.util.Locale; +import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -54,6 +61,9 @@ public class SysFileServiceImpl extends BaseServiceImpl implements Sys static String IMG_BASE64_PATTERN = "]*src\\s*=\\s*['\"](data:image/[^'\"]+;base64,[^'\"]+)['\"][^>]*>"; private static final int DOWNLOAD_FILE_CACHE_LIMIT = 2000; private final Map downloadFileCache = new ConcurrentHashMap<>(); + private static final Set UPLOAD_SUFFIXES = Set.of("gif", "jpg", "jpeg", "png", "doc", "docx", + "xls", "xlsx", "rar", "zip", "7z", "txt", "pdf", "pptx", "ppt", "mp4"); + private static final Set ACTIVE_SUFFIXES = Set.of("svg", "svgz", "html", "htm", "xhtml", "xml", "js", "mjs", "swf"); public SysFileServiceImpl(Dao dao) { super(dao); @@ -81,11 +91,13 @@ public class SysFileServiceImpl extends BaseServiceImpl implements Sys @Override public void download(String id, HttpServletRequest request, HttpServletResponse response) throws IOException { - if (handleCachedFileRequest(id, request, response)) { - return; - } + response.setHeader("X-Content-Type-Options", "nosniff"); + response.setHeader("Cache-Control", "private, no-store"); Sys_file sys_file = fetchDownloadFile(id); - if (!ObjectUtil.isEmpty(sys_file) && handleCachedImageRequest(sys_file, request, response)) { + // 历史主动内容也必须在缓存协商前拦截,避免旧 SVG 继续在业务域下执行。 + if (sys_file != null && (ACTIVE_SUFFIXES.contains(StrUtil.blankToDefault(sys_file.getSuffix(), "").toLowerCase(Locale.ROOT)) + || ACTIVE_SUFFIXES.contains(FileUtil.extName(sys_file.getName()).toLowerCase(Locale.ROOT)))) { + response.sendError(HttpServletResponse.SC_FORBIDDEN, "不允许访问此类型的附件"); return; } if (ObjectUtil.isEmpty(sys_file)) { @@ -112,16 +124,6 @@ public class SysFileServiceImpl extends BaseServiceImpl implements Sys } } - private boolean handleCachedFileRequest(String id, HttpServletRequest request, HttpServletResponse response) { - String etag = buildFileEtag(id); - if (etag.equals(request.getHeader("If-None-Match"))) { - response.setStatus(HttpServletResponse.SC_NOT_MODIFIED); - setImageCacheHeaders(response, etag); - return true; - } - return false; - } - private Sys_file fetchDownloadFile(String id) { if (StrUtil.isBlank(id)) { return null; @@ -140,23 +142,15 @@ public class SysFileServiceImpl extends BaseServiceImpl implements Sys return sysFile; } - private boolean handleCachedImageRequest(Sys_file sysFile, HttpServletRequest request, HttpServletResponse response) { - if (!isImage(sysFile)) { - return false; - } - String etag = buildFileEtag(sysFile); - if (etag.equals(request.getHeader("If-None-Match"))) { - response.setStatus(HttpServletResponse.SC_NOT_MODIFIED); - setImageCacheHeaders(response, etag); - return true; - } - return false; - } - private boolean writeImageResponse(Sys_file sysFile, byte[] bytes, HttpServletResponse response) throws IOException { if (!isImage(sysFile)) { return false; } + String suffix = StrUtil.blankToDefault(sysFile.getSuffix(), FileUtil.extName(sysFile.getName())).toLowerCase(Locale.ROOT); + if (!isValidImage(bytes, suffix)) { + response.sendError(HttpServletResponse.SC_BAD_REQUEST, "图片内容与文件类型不符"); + return true; + } setImageCacheHeaders(response, buildFileEtag(sysFile)); response.setHeader("Content-Disposition", "inline;filename=" + java.net.URLEncoder.encode(sysFile.getName(), java.nio.charset.StandardCharsets.UTF_8)); response.setHeader("Content-Length", String.valueOf(bytes.length)); @@ -166,9 +160,9 @@ public class SysFileServiceImpl extends BaseServiceImpl implements Sys } private void setImageCacheHeaders(HttpServletResponse response, String etag) { - response.setHeader("Cache-Control", "public, max-age=604800, immutable"); + response.setHeader("Cache-Control", "private, no-cache"); response.setHeader("ETag", etag); - response.setDateHeader("Expires", System.currentTimeMillis() + 604800000L); + response.setDateHeader("Expires", 0); } private String buildFileEtag(Sys_file sysFile) { @@ -176,12 +170,12 @@ public class SysFileServiceImpl extends BaseServiceImpl implements Sys } private String buildFileEtag(String id) { - return "\"" + id + "\""; + return "\"safe-" + id + "\""; } private boolean isImage(Sys_file sysFile) { String suffix = StrUtil.blankToDefault(sysFile.getSuffix(), FileUtil.extName(sysFile.getName())).toLowerCase(); - return "jpg".equals(suffix) || "jpeg".equals(suffix) || "png".equals(suffix) || "gif".equals(suffix) || "webp".equals(suffix) || "bmp".equals(suffix) || "svg".equals(suffix); + return "jpg".equals(suffix) || "jpeg".equals(suffix) || "png".equals(suffix) || "gif".equals(suffix) || "webp".equals(suffix) || "bmp".equals(suffix); } private String getImageContentType(Sys_file sysFile) { @@ -192,7 +186,6 @@ public class SysFileServiceImpl extends BaseServiceImpl implements Sys case "gif" -> "image/gif"; case "webp" -> "image/webp"; case "bmp" -> "image/bmp"; - case "svg" -> "image/svg+xml"; default -> "application/octet-stream"; }; } @@ -305,6 +298,7 @@ public class SysFileServiceImpl extends BaseServiceImpl implements Sys * 存储文件 **/ private String storageFile(String engine, TempFile file, boolean returnFileId) { + validateUpload(file); // 如果引擎为空,默认使用本地 if (ObjectUtil.isEmpty(engine)) { engine = SysFileEngineTypeEnum.LOCAL.getValue(); @@ -378,6 +372,53 @@ public class SysFileServiceImpl extends BaseServiceImpl implements Sys } } + /** 所有业务上传共用校验,客户端声明的 MIME 类型不能作为图片真实性依据。 */ + private void validateUpload(TempFile file) { + if (file == null || StrUtil.isBlank(file.getSubmittedFileName())) { + throw new BaseException("请选择要上传的文件"); + } + String suffix = FileUtil.extName(file.getSubmittedFileName()).toLowerCase(Locale.ROOT); + if (!UPLOAD_SUFFIXES.contains(suffix)) { + throw new BaseException("不允许上传此类型的文件"); + } + if (Set.of("gif", "jpg", "jpeg", "png").contains(suffix)) { + try { + if (!isValidImage(Files.readAllBytes(file.getFile().toPath()), suffix)) { + throw new BaseException("图片内容与文件类型不符"); + } + } catch (IOException e) { + throw new BaseException("图片读取失败"); + } + } + } + + /** 解码真实图片并限制像素数量,阻止伪装为图片的 SVG 和异常大尺寸图片。 */ + private boolean isValidImage(byte[] bytes, String suffix) { + try (ImageInputStream input = ImageIO.createImageInputStream(new ByteArrayInputStream(bytes))) { + if (input == null) { + return false; + } + Iterator readers = ImageIO.getImageReaders(input); + if (!readers.hasNext()) { + return false; + } + ImageReader reader = readers.next(); + try { + reader.setInput(input, true, true); + String expected = "jpg".equals(suffix) ? "jpeg" : suffix; + if (!expected.equalsIgnoreCase(reader.getFormatName())) { + return false; + } + long pixels = (long) reader.getWidth(0) * reader.getHeight(0); + return pixels > 0 && pixels <= 40000000 && reader.read(0) != null; + } finally { + reader.dispose(); + } + } catch (IOException | RuntimeException e) { + return false; + } + } + /** * 存储文件 */ diff --git a/src/main/java/com/budwk/app/web/commons/auth/satoken/SaTokenContextImpl.java b/src/main/java/com/budwk/app/web/commons/auth/satoken/SaTokenContextImpl.java index 3647d0f0..17836f55 100644 --- a/src/main/java/com/budwk/app/web/commons/auth/satoken/SaTokenContextImpl.java +++ b/src/main/java/com/budwk/app/web/commons/auth/satoken/SaTokenContextImpl.java @@ -10,6 +10,9 @@ import cn.dev33.satoken.servlet.model.SaStorageForServlet; import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.mvc.Mvcs; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletResponseWrapper; + /** * @author wizzer@qq.com */ @@ -22,7 +25,20 @@ public class SaTokenContextImpl implements SaTokenContext { @Override public SaResponse getResponse() { - return new SaResponseForServlet(Mvcs.getResp()); + // 当前 Sa-Token 版本没有 Cookie 安全属性配置,在写入登录 Cookie 时统一补齐。 + return new SaResponseForServlet(new HttpServletResponseWrapper(Mvcs.getResp()) { + /** + * 限制登录 Cookie 的脚本访问,并在 HTTPS 请求中仅允许安全传输。 + * + * @param cookie Sa-Token 写入或清除的 Cookie + */ + @Override + public void addCookie(Cookie cookie) { + cookie.setHttpOnly(true); + cookie.setSecure(cookie.getSecure() || Mvcs.getReq().isSecure()); + super.addCookie(cookie); + } + }); } @Override diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseApplyController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseApplyController.java index dc5ea19a..509f6499 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseApplyController.java @@ -54,7 +54,7 @@ import java.util.List; @IocBean @At("/platform/unionReimburse/apply") @Api("工会报销申请") -@Ok("json:full") +@Ok("json:{locked:'condolenceIdCard|condolenceBirthday|condolenceMobile',ignoreNull:false}") @Slf4j public class UnionReimburseApplyController { @@ -151,14 +151,11 @@ public class UnionReimburseApplyController { username as userName, loginname as loginName, sex, - mobile, technicalTitle, IFNULL(unitname, '暂无') as unitName, unitid as unitId, unionid as unionId, unionname as unionName, - DATE(birthday) AS birthday, - idCard, unionCode from vw_user @@ -173,6 +170,9 @@ public class UnionReimburseApplyController { } cnd.and(View_user::getId, "!=", SecurityUtil.getUserId()); if (!AuthUtil.hasRoleOr(RoleConstant.SYSADMIN.name(), RoleConstant.SCHOOL_UNION_ADMIN.name())) { + if (StrUtil.isBlank(SecurityUtil.getUnionId())) { + return Result.success(java.util.Collections.emptyList()); + } cnd.and(View_user::getUnionId, "=", SecurityUtil.getUnionId()); } sql.setCondition(cnd); diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseCertifierUserSignController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseCertifierUserSignController.java index c5524f81..80125d6b 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseCertifierUserSignController.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseCertifierUserSignController.java @@ -34,7 +34,7 @@ import java.util.List; */ @IocBean @At("/platform/unionReimburse/certifierUserSign") -@Ok("json:full") +@Ok("json:{locked:'condolenceIdCard|condolenceBirthday|condolenceMobile',ignoreNull:false}") @Api("证明人签字") @Slf4j public class UnionReimburseCertifierUserSignController { diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseMineController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseMineController.java index da4e2f07..bf4572da 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseMineController.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseMineController.java @@ -68,7 +68,7 @@ import java.util.HashMap; @IocBean @At("/platform/unionReimburse/mine") @Api("工会报销我的") -@Ok("json:full") +@Ok("json:{locked:'condolenceIdCard|condolenceBirthday|condolenceMobile',ignoreNull:false}") @Slf4j public class UnionReimburseMineController { diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseReviewController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseReviewController.java index 3965528d..9a223ed2 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseReviewController.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseReviewController.java @@ -29,7 +29,7 @@ import java.util.List; @IocBean @At("/platform/unionReimburse/review") -@Ok("json:full") +@Ok("json:{locked:'condolenceIdCard|condolenceBirthday|condolenceMobile',ignoreNull:false}") @Api("工会报销审核") public class UnionReimburseReviewController { diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseStatisticsController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseStatisticsController.java index 315ad87b..98331277 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseStatisticsController.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseStatisticsController.java @@ -38,7 +38,7 @@ import java.util.List; @IocBean @At("/platform/unionReimburse/statistics") -@Ok("json:full") +@Ok("json:{locked:'condolenceIdCard|condolenceBirthday|condolenceMobile',ignoreNull:false}") @Api("慰问统计") @Slf4j public class UnionReimburseStatisticsController { diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/service/impl/UnionReimburseServiceImpl.java b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/service/impl/UnionReimburseServiceImpl.java index 775df28a..46d5a051 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/service/impl/UnionReimburseServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/service/impl/UnionReimburseServiceImpl.java @@ -4,10 +4,12 @@ import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.budwk.app.base.constant.RoleConstant; +import com.budwk.app.base.exception.BaseException; import com.budwk.app.base.page.Pagination; import com.budwk.app.base.result.Result; import com.budwk.app.base.service.impl.BaseServiceImpl; import com.budwk.app.sys.models.Sys_file; +import com.budwk.app.sys.views.View_user; import com.budwk.app.sys.services.SysFileService; import com.budwk.app.zhgh.club.model.ClubUser; import com.budwk.app.zhgh.dayofficework.outlay.outlayManage.club.model.OutlayManageClub; @@ -125,6 +127,37 @@ public class UnionReimburseServiceImpl extends BaseServiceImpl i if (oldRecord == null) { return Result.error("未找到对应的报销记录"); } + if (!isAdmin() && !Objects.equals(oldRecord.getUserId(), SecurityUtil.getUserId())) { + return Result.error("无权修改此报销申请"); + } + } + + // 人员身份和敏感资料由服务端补齐,避免前端删减字段导致丢失或被篡改。 + if (oldRecord == null) { + View_user handler = dao().fetch(View_user.class, Cnd.where("id", "=", SecurityUtil.getUserId())); + if (handler == null) { + return Result.error("经办人信息不存在"); + } + unionReimburse.setUserId(handler.getId()); + unionReimburse.setUserName(handler.getUsername()); + unionReimburse.setLoginName(handler.getLoginname()); + unionReimburse.setUnitId(handler.getUnitId()); + unionReimburse.setUnitName(handler.getUnitName()); + unionReimburse.setUnionId(handler.getUnionId()); + unionReimburse.setUnionName(handler.getUnionName()); + } else { + // 修改历史单据时保留原经办组织,避免人员调动改变经费归属。 + unionReimburse.setUserId(oldRecord.getUserId()); + unionReimburse.setUserName(oldRecord.getUserName()); + unionReimburse.setLoginName(oldRecord.getLoginName()); + unionReimburse.setUnitId(oldRecord.getUnitId()); + unionReimburse.setUnitName(oldRecord.getUnitName()); + unionReimburse.setUnionId(oldRecord.getUnionId()); + unionReimburse.setUnionName(oldRecord.getUnionName()); + } + Result recipientResult = fillCondolencePersonalData(unionReimburse, oldRecord); + if (recipientResult != null) { + return recipientResult; } normalizeInvoiceDetails(unionReimburse); @@ -179,14 +212,104 @@ public class UnionReimburseServiceImpl extends BaseServiceImpl i if (unionReimburse == null) { return null; } + if (!canReadApply(unionReimburse)) { + throw new BaseException("无权查看此报销申请"); + } List invoiceDetails = this.dao().query( UnionReimburseInvoiceDetail.class, Cnd.where("reimburseId", "=", id).asc("createdAt") ); unionReimburse.setInvoiceDetails(invoiceDetails == null ? new ArrayList<>() : invoiceDetails); + // 申请页和详情页共用此接口,原始身份资料仅保留在服务端业务记录中。 + unionReimburse.setCondolenceIdCard(null); + unionReimburse.setCondolenceBirthday(null); + unionReimburse.setCondolenceMobile(null); return unionReimburse; } + /** 保留历史单据的身份资料快照,新选人员须符合人员查询的数据范围。 */ + private Result fillCondolencePersonalData(UnionReimburse form, UnionReimburse oldRecord) { + form.setCondolenceIdCard(null); + form.setCondolenceBirthday(null); + form.setCondolenceMobile(null); + if (!"UNION_REIMBURSE_PROJECT_1".equals(form.getReimburseProject())) { + return null; + } + if (StrUtil.isBlank(form.getCondolenceUserId())) { + return null; + } + if (oldRecord != null && Objects.equals(oldRecord.getCondolenceUserId(), form.getCondolenceUserId())) { + form.setCondolenceIdCard(oldRecord.getCondolenceIdCard()); + form.setCondolenceBirthday(oldRecord.getCondolenceBirthday()); + form.setCondolenceMobile(oldRecord.getCondolenceMobile()); + form.setCondolenceUnionId(oldRecord.getCondolenceUnionId()); + form.setCondolenceUnitId(oldRecord.getCondolenceUnitId()); + form.setCondolenceUserName(oldRecord.getCondolenceUserName()); + form.setCondolenceLoginName(oldRecord.getCondolenceLoginName()); + form.setCondolenceUnitName(oldRecord.getCondolenceUnitName()); + form.setCondolenceUnionName(oldRecord.getCondolenceUnionName()); + form.setCondolenceUnionCode(oldRecord.getCondolenceUnionCode()); + form.setCondolenceSex(oldRecord.getCondolenceSex()); + return null; + } + View_user user = dao().fetch(View_user.class, Cnd.where("id", "=", form.getCondolenceUserId())); + if (user == null || Objects.equals(user.getId(), SecurityUtil.getUserId()) + || (!isAdmin() && (StrUtil.isBlank(SecurityUtil.getUnionId()) + || !Objects.equals(SecurityUtil.getUnionId(), user.getUnionId())))) { + return Result.error("无权选择此慰问对象"); + } + form.setCondolenceUserName(user.getUsername()); + form.setCondolenceLoginName(user.getLoginname()); + form.setCondolenceUnitId(user.getUnitId()); + form.setCondolenceUnitName(user.getUnitName()); + form.setCondolenceUnionId(user.getUnionId()); + form.setCondolenceUnionName(user.getUnionName()); + form.setCondolenceUnionCode(user.getUnionCode()); + form.setCondolenceSex(user.getSex()); + form.setCondolenceIdCard(user.getIdCard()); + form.setCondolenceBirthday(user.getBirthday() == null ? null : DateUtil.formatDate(user.getBirthday())); + form.setCondolenceMobile(user.getMobile()); + return null; + } + + /** 详情访问沿用经办、审核、统计和流程参与范围,不能仅凭单据 ID 查询。 */ + private boolean canReadApply(UnionReimburse form) { + String userId = SecurityUtil.getUserId(); + if (StrUtil.isBlank(userId)) { + return false; + } + if (isAdmin() || userId.equals(form.getUserId())) { + return true; + } + if (form.getStateId() != 1 && (AuthUtil.hasPermission("unionReimburse.review") + || AuthUtil.hasPermission("h5.unionReimburse.review"))) { + return true; + } + if ((form.getStateId() == 2 || form.getStateId() == 3) + && StrUtil.isNotBlank(SecurityUtil.getUnionId()) + && Objects.equals(SecurityUtil.getUnionId(), form.getCondolenceUnionId()) + && (AuthUtil.hasPermission("unionReimburse.statistics") + || AuthUtil.hasPermission("h5.unionReimburse.statistics"))) { + return true; + } + // 旧流程单据允许任务参与人和抄送人回看,关系必须由数据库确认。 + Sql sql = Sqls.create(""" + SELECT COUNT(*) FROM wf_process_instance i + WHERE i.businessNo = @id AND ( + EXISTS (SELECT 1 FROM wf_process_task t + INNER JOIN wf_process_task_actor a ON a.processTaskId = t.id + WHERE t.processInstanceId = i.id AND a.actorId = @userId) + OR EXISTS (SELECT 1 FROM wf_process_cc_instance c + WHERE c.processInstanceId = i.id AND c.actorId = @userId) + ) + """); + sql.setParam("id", form.getId()); + sql.setParam("userId", userId); + sql.setCallback(Sqls.callback.integer()); + dao().execute(sql); + return sql.getInt() > 0; + } + @Override public void deleteApply(String id) { if (StrUtil.isBlank(id)) { @@ -242,14 +365,11 @@ public class UnionReimburseServiceImpl extends BaseServiceImpl i u.username AS userName, u.loginname AS loginName, u.sex, - u.mobile, u.technicalTitle, IFNULL(u.unitname, '暂无') AS unitName, u.unitid AS unitId, u.unionid AS unionId, u.unionname AS unionName, - DATE(u.birthday) AS birthday, - u.idCard, u.unionCode FROM vw_user u diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceApplyController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceApplyController.java index f43681a4..c60e83f6 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceApplyController.java @@ -127,7 +127,6 @@ public class CondolenceApplyController { username as userName, loginname as loginName, sex, - mobile, technicalTitle, IFNULL(unitname, '暂无') as unitName, unitid as unitId, @@ -146,6 +145,9 @@ public class CondolenceApplyController { } if(!AuthUtil.hasRoleOr(RoleConstant.SYSADMIN.name(), RoleConstant.SCHOOL_UNION_ADMIN.name())) { if(AuthUtil.hasRoleOr(RoleConstant.BRANCH_UNION_ADMIN.name(), RoleConstant.BRANCH_UNION_CHAIRMAN.name())) { + if (StrUtil.isBlank(SecurityUtil.getUnionId())) { + return Result.success(java.util.Collections.emptyList()); + } cnd.and(View_user::getUnionId, "=", SecurityUtil.getUnionId()); } else { cnd.and(View_user::getId, "=", SecurityUtil.getUserId()); diff --git a/src/main/resources/ioc/upload.json b/src/main/resources/ioc/upload.json index d1bce199..40d2f93d 100644 --- a/src/main/resources/ioc/upload.json +++ b/src/main/resources/ioc/upload.json @@ -14,7 +14,7 @@ var ioc={ // 单个文件最大尺寸(大约的值,单位为字节,即 2097152 为 2M) maxFileSize : 2097152, // 正则表达式匹配可以支持的文件名 - nameFilter : '^(.+[.])(gif|jpg|png|svg)$' + nameFilter : '(?i)^(.+[.])(gif|jpg|jpeg|png)$' } }, imageUpload : { @@ -32,7 +32,7 @@ var ioc={ // 单个文件最大尺寸(大约的值,单位为字节,即 209715200 为 200M) maxFileSize : 209715200, // 正则表达式匹配可以支持的文件名 - nameFilter : '^(.+[.])(gif||svg|jpg|png|jpeg|doc|docx|xls|xlsx|rar|zip|7z|txt|pdf|pptx|ppt|mp4)$' + nameFilter : '(?i)^(.+[.])(gif|jpg|png|jpeg|doc|docx|xls|xlsx|rar|zip|7z|txt|pdf|pptx|ppt|mp4)$' } }, fileUpload : { diff --git a/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/apply/index.html b/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/apply/index.html index 356c420f..473972e2 100644 --- a/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/apply/index.html +++ b/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/apply/index.html @@ -187,31 +187,6 @@ layout("/layouts/platform.html"){ - - - - - - - - - - - - - - - - - - @@ -816,7 +791,6 @@ layout("/layouts/platform.html"){ trigger: ["change", "blur"] }, {pattern: /^([1-9]{1})(\d{15}|\d{18})$/, message: "请输入正确的银行卡号", trigger: "blur"}], bankOfDeposit: [{required: true, message: "请填写开户行", trigger: ["change", "blur"]}], - condolenceMobile: [{pattern: /^1[3-9]\d{9}$/, message: "请输入正确的手机号码", trigger: "blur"}], condolenceTime: [{required: true, message: "请选择慰问时间", trigger: ["change", "blur"]}], // invoiceNumber: [{required: true, message: "请填写发票张数", trigger: ["change", "blur"]}], // invoice: [{required: true, message: "请填写发票号码", trigger: ["change", "blur"]}], @@ -1187,10 +1161,7 @@ layout("/layouts/platform.html"){ unionId, unionName, unionCode, - sex, - birthday, - idCard, - mobile + sex } = user this.$set(this.formData, "condolenceUserName", userName) this.$set(this.formData, "condolenceLoginName", loginName) @@ -1200,9 +1171,6 @@ layout("/layouts/platform.html"){ this.$set(this.formData, "condolenceUnionName", unionName) this.$set(this.formData, "condolenceUnionCode", unionCode) this.$set(this.formData, "condolenceSex", sex) - this.$set(this.formData, "condolenceBirthday", birthday) - this.$set(this.formData, "condolenceIdCard", idCard) - this.$set(this.formData, "condolenceMobile", mobile) } }, typeChange(val) { diff --git a/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/info.js b/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/info.js index e4efb702..e615f944 100644 --- a/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/info.js +++ b/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/info.js @@ -86,18 +86,6 @@ const unionReimburseInfo = { {{ viewData.condolenceSex }} - - {{ viewData.condolenceBirthday && $moment(viewData.condolenceBirthday).isValid() ? $moment(viewData.condolenceBirthday).format('YYYY-MM-DD') : '' }} - - - - {{ viewData.condolenceIdCard }} - - - - {{ viewData.condolenceMobile }} - - {{ viewData.typeName }} diff --git a/src/main/resources/views/platform/zhghh5/dayofficework/unionReimburse/apply/index.html b/src/main/resources/views/platform/zhghh5/dayofficework/unionReimburse/apply/index.html index 14f0722a..fdd34d50 100644 --- a/src/main/resources/views/platform/zhghh5/dayofficework/unionReimburse/apply/index.html +++ b/src/main/resources/views/platform/zhghh5/dayofficework/unionReimburse/apply/index.html @@ -579,9 +579,6 @@ layout("/layouts/platform_h5.html"){ - - - { if (this.formData[fieldName]) { this.$set(this.formData, fieldName, String(this.formData[fieldName]).trim()) @@ -2209,7 +2206,6 @@ layout("/layouts/platform_h5.html"){ const selectedUser = this.condolenceOptions.find(user => user.id === o.value) if (selectedUser) { this.fillCondolenceUser(selectedUser) - this.$set(this.formData, "condolenceMobile", selectedUser.mobile) } }, onCondolenceTypeConfirm(o) { @@ -2341,9 +2337,6 @@ layout("/layouts/platform_h5.html"){ this.$set(this.formData, "condolenceUnionName", user.unionName) this.$set(this.formData, "condolenceUnionCode", user.unionCode) this.$set(this.formData, "condolenceSex", user.sex) - this.$set(this.formData, "condolenceBirthday", user.birthday) - this.$set(this.formData, "condolenceIdCard", user.idCard) - this.$set(this.formData, "condolenceMobile", user.mobile) }, // 查询慰问类型 queryCondolenceType() { diff --git a/src/main/resources/views/platform/zhghh5/dayofficework/unionReimburse/info.js b/src/main/resources/views/platform/zhghh5/dayofficework/unionReimburse/info.js index 40708f9c..9a267616 100644 --- a/src/main/resources/views/platform/zhghh5/dayofficework/unionReimburse/info.js +++ b/src/main/resources/views/platform/zhghh5/dayofficework/unionReimburse/info.js @@ -100,18 +100,6 @@ const UNION_REIMBURSE_INFO = {
性别
{{ viewData.condolenceSex }}
-
-
生日
-
{{ formatDateText(viewData.condolenceBirthday) }}
-
-
-
身份证号
-
{{ viewData.condolenceIdCard }}
-
-
-
联系方式
-
{{ viewData.condolenceMobile }}
-
慰问类型
{{ viewData.typeName || viewData.condolenceTypeName }}
diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1-sources.jar b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1-sources.jar new file mode 100644 index 00000000..13e393ba Binary files /dev/null and b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1-sources.jar differ diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1-sources.jar.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1-sources.jar.sha1 new file mode 100644 index 00000000..36d069ed --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1-sources.jar.sha1 @@ -0,0 +1 @@ +887dae22390914b7be8401e8ce87571d8f776eb6 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1-sources.jar.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1-sources.jar.sha256 new file mode 100644 index 00000000..8265eea4 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1-sources.jar.sha256 @@ -0,0 +1 @@ +71eb5eaecf2b7fd91d9dd7409a56314b9f2f132b3dffbb9e13ee56d0999b8c59 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.jar b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.jar new file mode 100644 index 00000000..0fc46119 Binary files /dev/null and b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.jar differ diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.jar.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.jar.sha1 new file mode 100644 index 00000000..9cdeb0cc --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.jar.sha1 @@ -0,0 +1 @@ +5bc042d969b2a8fae96441b439096181eb11bbce diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.jar.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.jar.sha256 new file mode 100644 index 00000000..745719af --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.jar.sha256 @@ -0,0 +1 @@ +0d9b4629144a1fd15ed01362ce0dc2c9c5246e4f57250dd95fb52dbbbb75c532 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.pom b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.pom new file mode 100644 index 00000000..05e3bcd4 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.pom @@ -0,0 +1,150 @@ + + + org.eclipse.jetty + jetty-project + 9.4.57.v20241219 + + + 4.0.0 + jetty-client + 9.4.57.v20241219-cug-patch1 + Jetty :: Asynchronous HTTP Client + + ${project.groupId}.client + target/test-policy + org.eclipse.client.* + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + unpack + generate-test-resources + + unpack + + + + + org.eclipse.jetty.toolchain + jetty-test-policy + ${jetty-test-policy.version} + jar + true + **/*.keystore,**/*.pem + ${jetty.test.policy.loc} + + + + + + + + org.apache.maven.plugins + maven-shade-plugin + + + package + + shade + + + true + true + hybrid + + + org.eclipse.jetty:jetty-http + org.eclipse.jetty:jetty-io + org.eclipse.jetty:jetty-util + + + + + org.eclipse.jetty.http + org.eclipse.jetty.client.shaded.http + + + org.eclipse.jetty.io + org.eclipse.jetty.client.shaded.io + + + org.eclipse.jetty.util + org.eclipse.jetty.client.shaded.util + + + + + + + + + + + + org.eclipse.jetty + jetty-http + 9.4.57.v20241219-cug-patch1 + + + org.eclipse.jetty + jetty-io + 9.4.57.v20241219 + + + org.eclipse.jetty + jetty-jmx + 9.4.57.v20241219 + true + + + + org.eclipse.jetty + jetty-server + 9.4.57.v20241219-cug-patch1 + test + + + org.eclipse.jetty + jetty-security + 9.4.57.v20241219-cug-patch1 + test + + + org.apache.kerby + kerb-simplekdc + 2.1.0 + test + + + org.jline + jline + + + + + + net.minidev + json-smart + 2.5.1 + test + + + org.slf4j + slf4j-simple + test + + + org.eclipse.jetty.toolchain + jetty-test-helper + test + + + org.awaitility + awaitility + + + diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.pom.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.pom.sha1 new file mode 100644 index 00000000..60e6a2a8 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.pom.sha1 @@ -0,0 +1 @@ +024e0627736731cbd441931d50fcb22bf17f4cc0 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.pom.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.pom.sha256 new file mode 100644 index 00000000..0541a6c3 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-client/9.4.57.v20241219-cug-patch1/jetty-client-9.4.57.v20241219-cug-patch1.pom.sha256 @@ -0,0 +1 @@ +989a013455688dc528a988c41514fbfece0e3354a54398af5a404cda582c94bd diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1-sources.jar b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1-sources.jar new file mode 100644 index 00000000..d2302b78 Binary files /dev/null and b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1-sources.jar differ diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1-sources.jar.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1-sources.jar.sha1 new file mode 100644 index 00000000..23ebf87f --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1-sources.jar.sha1 @@ -0,0 +1 @@ +d551472980052c26105c45dc476bfe07cc23dfb5 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1-sources.jar.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1-sources.jar.sha256 new file mode 100644 index 00000000..e5391c05 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1-sources.jar.sha256 @@ -0,0 +1 @@ +dcfe694ef6f27d9d6268e2fb135a1c9a7aabdfa55e7d738fc8df79f573086027 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.jar b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.jar new file mode 100644 index 00000000..34f89a41 Binary files /dev/null and b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.jar differ diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.jar.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.jar.sha1 new file mode 100644 index 00000000..6ff055c4 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.jar.sha1 @@ -0,0 +1 @@ +086fa31420e9a5a623cac7967b0b6de0674d93af diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.jar.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.jar.sha256 new file mode 100644 index 00000000..916773ea --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.jar.sha256 @@ -0,0 +1 @@ +90058e595b73d85b96e192b7e6806098f83467680a95466974f445d6706ed682 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.pom b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.pom new file mode 100644 index 00000000..2f1b2476 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.pom @@ -0,0 +1,107 @@ + + + + jetty-project + org.eclipse.jetty + 9.4.57.v20241219 + + 4.0.0 + jetty-http + 9.4.57.v20241219-cug-patch1 + Jetty :: Http Utility + + ${project.groupId}.http + org.eclipse.jetty.http.* + + + + org.eclipse.jetty + jetty-util + 9.4.57.v20241219 + + + org.eclipse.jetty + jetty-io + 9.4.57.v20241219 + + + javax.servlet + javax.servlet-api + provided + + + org.eclipse.jetty.toolchain + jetty-test-helper + test + + + + + + org.apache.felix + maven-bundle-plugin + true + + + osgi.serviceloader; filter:="(osgi.serviceloader=org.eclipse.jetty.http.HttpFieldPreEncoder)";resolution:=optional;cardinality:=multiple, osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)";resolution:=optional, osgi.extender; filter:="(osgi.extender=osgi.serviceloader.registrar)";resolution:=optional + osgi.serviceloader; osgi.serviceloader=org.eclipse.jetty.http.HttpFieldPreEncoder + + + + + org.apache.maven.plugins + maven-jar-plugin + + + test-jar + + test-jar + + + + + + org.apache.maven.plugins + maven-shade-plugin + + + package + + shade + + + ${jmhjar.name} + true + + + org.openjdk.jmh:jmh-core + + + + + org.openjdk.jmh.Main + + + + + org.openjdk.jmh:jmh-core + + ** + + + + *:* + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + + + + diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.pom.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.pom.sha1 new file mode 100644 index 00000000..76cc5db9 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.pom.sha1 @@ -0,0 +1 @@ +f27754642c5b5e3b2e570669b7a1ceef613fc589 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.pom.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.pom.sha256 new file mode 100644 index 00000000..f2a44a05 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-http/9.4.57.v20241219-cug-patch1/jetty-http-9.4.57.v20241219-cug-patch1.pom.sha256 @@ -0,0 +1 @@ +967fff3457fb62eb7485fe303cc4162edc1c02b15498c2f8401fbca263649ab8 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1-sources.jar b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1-sources.jar new file mode 100644 index 00000000..551db2db Binary files /dev/null and b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1-sources.jar differ diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1-sources.jar.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1-sources.jar.sha1 new file mode 100644 index 00000000..e60887cd --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1-sources.jar.sha1 @@ -0,0 +1 @@ +0f398cff4f7ab827fecb9d4f657685b973512e35 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1-sources.jar.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1-sources.jar.sha256 new file mode 100644 index 00000000..7c64b761 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1-sources.jar.sha256 @@ -0,0 +1 @@ +770e71875fa37effaab5c11e932b9a52c2e019236062575b0403760242b0bf08 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.jar b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.jar new file mode 100644 index 00000000..8679035d Binary files /dev/null and b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.jar differ diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.jar.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.jar.sha1 new file mode 100644 index 00000000..ded1fd5e --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.jar.sha1 @@ -0,0 +1 @@ +b01b199c670073760b66dbd5f79bbf0c3639ffc5 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.jar.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.jar.sha256 new file mode 100644 index 00000000..4d6d999b --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.jar.sha256 @@ -0,0 +1 @@ +d757e04e165d940c019e9346c36e9bf8d1a71c8b6b196519bda4200e2a16f5d4 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.pom b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.pom new file mode 100644 index 00000000..e1279b00 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.pom @@ -0,0 +1,89 @@ + + + org.eclipse.jetty + jetty-project + 9.4.57.v20241219 + + + 4.0.0 + jetty-jaspi + 9.4.57.v20241219-cug-patch1 + Jetty :: JASPI Security + Jetty security infrastructure + + + ${project.groupId}.security.jaspi + org.eclipse.jetty.jaspi.* + + + + + + org.apache.felix + maven-bundle-plugin + true + + + + manifest + + + + osgi.extender; filter:="(osgi.extender=osgi.serviceloader.registrar)" + osgi.serviceloader;osgi.serviceloader=org.eclipse.jetty.security.Authenticator$Factory + + + + + + + + + + + org.eclipse.jetty + jetty-security + 9.4.57.v20241219-cug-patch1 + + + org.eclipse.jetty.toolchain + jetty-test-helper + test + + + org.eclipse.jetty.orbit + javax.security.auth.message + + + javax.xml.bind + jaxb-api + 2.3.1 + test + + + org.glassfish.jaxb + jaxb-runtime + + 3.0.2 + test + + + javax.activation + javax.activation-api + 1.2.0 + test + + + org.apache.geronimo.components + geronimo-jaspi + 2.0.0 + + + org.apache.geronimo.specs + geronimo-jaspic_1.0_spec + + + test + + + diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.pom.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.pom.sha1 new file mode 100644 index 00000000..9a3736c7 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.pom.sha1 @@ -0,0 +1 @@ +7be35862967482c8ebe9615f5d5cd47230f9f1ee diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.pom.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.pom.sha256 new file mode 100644 index 00000000..f822451a --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-jaspi/9.4.57.v20241219-cug-patch1/jetty-jaspi-9.4.57.v20241219-cug-patch1.pom.sha256 @@ -0,0 +1 @@ +8e49cd7df44f050c96d896726129fa5c9d0ac5895261cda774c8c899e617e5a6 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1-sources.jar b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1-sources.jar new file mode 100644 index 00000000..144d5d45 Binary files /dev/null and b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1-sources.jar differ diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1-sources.jar.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1-sources.jar.sha1 new file mode 100644 index 00000000..b373b83f --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1-sources.jar.sha1 @@ -0,0 +1 @@ +41dcd1e0dc8c03bf94f2419067f5330217a43468 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1-sources.jar.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1-sources.jar.sha256 new file mode 100644 index 00000000..58b259bb --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1-sources.jar.sha256 @@ -0,0 +1 @@ +b9ff8bf676cf5911cce7080c438d5cb96436b27d25462a671cc47b2eb6a5f322 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.jar b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.jar new file mode 100644 index 00000000..93c02fea Binary files /dev/null and b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.jar differ diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.jar.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.jar.sha1 new file mode 100644 index 00000000..d0287b29 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.jar.sha1 @@ -0,0 +1 @@ +56e0e92f7cefb02d7c5748b480f45c063c6163ae diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.jar.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.jar.sha256 new file mode 100644 index 00000000..8b498611 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.jar.sha256 @@ -0,0 +1 @@ +a89e010985a3a347c700c32a535f92f89b6c2548cabcf5e434563b2a59c37b2d diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.pom b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.pom new file mode 100644 index 00000000..0098d64d --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.pom @@ -0,0 +1,56 @@ + + + org.eclipse.jetty + jetty-project + 9.4.57.v20241219 + + 4.0.0 + jetty-security + 9.4.57.v20241219-cug-patch1 + Jetty :: Security + Jetty security infrastructure + + ${project.groupId}.security + org.eclipse.jetty.security.* + + + + + org.apache.felix + maven-bundle-plugin + true + + + + manifest + + + + osgi.serviceloader; filter:="(osgi.serviceloader=org.eclipse.jetty.security.Authenticator$Factory)";resolution:=optional;cardinality:=multiple, osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)";resolution:=optional + + + + + + + + + + org.eclipse.jetty + jetty-server + 9.4.57.v20241219-cug-patch1 + + + org.eclipse.jetty + jetty-http + 9.4.57.v20241219-cug-patch1 + tests + test + + + org.eclipse.jetty.toolchain + jetty-test-helper + test + + + diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.pom.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.pom.sha1 new file mode 100644 index 00000000..a0db007c --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.pom.sha1 @@ -0,0 +1 @@ +4f296e131092ecc93d76c210fd18d8133d82af7f diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.pom.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.pom.sha256 new file mode 100644 index 00000000..3d1ffbf0 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-security/9.4.57.v20241219-cug-patch1/jetty-security-9.4.57.v20241219-cug-patch1.pom.sha256 @@ -0,0 +1 @@ +c2697118caa818c3f6b17bce98e60f971a56905a96b69eef9b3f34d0bcd1e729 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1-sources.jar b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1-sources.jar new file mode 100644 index 00000000..7f0cf889 Binary files /dev/null and b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1-sources.jar differ diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1-sources.jar.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1-sources.jar.sha1 new file mode 100644 index 00000000..8287b2da --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1-sources.jar.sha1 @@ -0,0 +1 @@ +479360715d77a8473a1344047f56b2f5a00a80a4 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1-sources.jar.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1-sources.jar.sha256 new file mode 100644 index 00000000..79f21ed8 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1-sources.jar.sha256 @@ -0,0 +1 @@ +e9f670a373dd91b8ce752d1cc601ffb4890a8cffe67a3fb3addca09c9b0d3405 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.jar b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.jar new file mode 100644 index 00000000..f50b9394 Binary files /dev/null and b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.jar differ diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.jar.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.jar.sha1 new file mode 100644 index 00000000..8bd7a5c6 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.jar.sha1 @@ -0,0 +1 @@ +6d3866a9a9ec769524b2ed4009cbde3497af6b71 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.jar.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.jar.sha256 new file mode 100644 index 00000000..f4416059 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.jar.sha256 @@ -0,0 +1 @@ +d2a396bd5f8f30ed1b6664e4cc07ddd0df9e1ef4a25452291f24e475890ef037 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.pom b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.pom new file mode 100644 index 00000000..fb11dfe4 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.pom @@ -0,0 +1,108 @@ + + + org.eclipse.jetty + jetty-project + 9.4.57.v20241219 + + 4.0.0 + jetty-server + 9.4.57.v20241219-cug-patch1 + Jetty :: Server Core + The core jetty server artifact. + + ${project.groupId}.server + org.eclipse.jetty.server.* + + + + + org.apache.maven.plugins + maven-jar-plugin + + + test-jar + + test-jar + + + + + + org.apache.maven.plugins + maven-resources-plugin + + + copy-resources-keystore + process-resources + + copy-resources + + + UTF-8 + ${project.build.directory}/jetty-config-files + + + src/main/config + + **/**keystore** + + + + + + + + + + + + javax.servlet + javax.servlet-api + + + org.eclipse.jetty + jetty-http + 9.4.57.v20241219-cug-patch1 + + + org.eclipse.jetty + jetty-io + 9.4.57.v20241219 + + + org.eclipse.jetty + jetty-xml + 9.4.57.v20241219 + test + + + org.eclipse.jetty + jetty-jmx + 9.4.57.v20241219 + true + + + org.eclipse.jetty.toolchain + jetty-test-helper + test + + + org.eclipse.jetty + jetty-http + 9.4.57.v20241219-cug-patch1 + tests + test + + + org.eclipse.jetty + jetty-util-ajax + 9.4.57.v20241219 + test + + + org.awaitility + awaitility + test + + + diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.pom.sha1 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.pom.sha1 new file mode 100644 index 00000000..b27f7641 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.pom.sha1 @@ -0,0 +1 @@ +269449bfdbb79d75afe4c4d73973cc7f38152591 diff --git a/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.pom.sha256 b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.pom.sha256 new file mode 100644 index 00000000..90310748 --- /dev/null +++ b/tools/jetty-security-patch/repository/org/eclipse/jetty/jetty-server/9.4.57.v20241219-cug-patch1/jetty-server-9.4.57.v20241219-cug-patch1.pom.sha256 @@ -0,0 +1 @@ +e1bf730db18ea8cd98c95bee03673b3601f34322e30e91d3cfd8210c0d7dd00c