Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • adi-ia/uw-spring-security
  • jsamsa/uw-spring-security
  • bhill6/uw-spring-security
  • KEITH.HAZELTON/uw-spring-security
  • chelsea-gille/uw-spring-security
  • SZAMOTULA/uw-spring-security
6 results
Show changes
Commits on Source (2)
include:
# Security scanning
- template: Security/SAST.gitlab-ci.yml
- template: Security/SAST-IaC.latest.gitlab-ci.yml
- template: Security/Secret-Detection.gitlab-ci.yml
- template: Security/Dependency-Scanning.gitlab-ci.yml
image: maven:3-amazoncorretto-8 image: maven:3-amazoncorretto-8
variables: variables:
...@@ -20,15 +27,49 @@ default: ...@@ -20,15 +27,49 @@ default:
- aws - aws
- docker - docker
test: stages:
stage: test - build
- test
- deploy
build_jar:
stage: build
cache:
paths:
- .m2/repository
script: script:
- mvn clean $MAVEN_CLI_OPTS verify - mvn $MAVEN_CLI_OPTS clean verify
artifacts:
paths:
- .m2/
- "*/target"
expire_in: 1 week
secret_detection:
needs: []
semgrep-sast:
needs: []
gemnasium-maven-dependency_scanning:
variables:
DS_JAVA_VERSION: 8
needs:
- build_jar
spotbugs-sast:
tags:
needs:
- build_jar
variables:
SAST_JAVA_VERSION: 8
MAVEN_REPO_PATH: $CI_PROJECT_DIR/.m2/repository
COMPILE: "false"
deploy: deploy:
stage: deploy stage: deploy
only: only:
- main - trunk
script: script:
- env - env
- mvn $MAVEN_CLI_OPTS deploy -Pdeploy -X - mvn $MAVEN_CLI_OPTS deploy -Pdeploy -X
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>edu.wisc.uwss</groupId> <groupId>edu.wisc.uwss</groupId>
<artifactId>uw-spring-security</artifactId> <artifactId>uw-spring-security</artifactId>
<version>3.0.5</version> <version>3.0.6</version>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>UW Spring Security Parent</name> <name>UW Spring Security Parent</name>
<description>Parent project for module to integrate Spring Security with UW authentication mechanism.</description> <description>Parent project for module to integrate Spring Security with UW authentication mechanism.</description>
...@@ -33,12 +33,13 @@ ...@@ -33,12 +33,13 @@
</repositories> </repositories>
<properties> <properties>
<revision>3.0.4</revision> <revision>3.0.6</revision>
<adi.development.version>2.0.1</adi.development.version> <adi.development.version>2.0.1</adi.development.version>
<jackson.version>2.11.1</jackson.version> <jackson.version>2.14.0-rc1</jackson.version>
<slf4j.version>1.7.7</slf4j.version> <slf4j.version>2.0.3</slf4j.version>
<spring.framework.version>5.2.7.RELEASE</spring.framework.version> <spring.framework.version>5.3.23</spring.framework.version>
<spring.security.version>5.3.3.RELEASE</spring.security.version> <spring.security.version>5.7.3</spring.security.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties> </properties>
<dependencyManagement> <dependencyManagement>
<dependencies> <dependencies>
...@@ -93,8 +94,28 @@ ...@@ -93,8 +94,28 @@
<groupId>joda-time</groupId> <groupId>joda-time</groupId>
<artifactId>joda-time</artifactId> <artifactId>joda-time</artifactId>
</exclusion> </exclusion>
<exclusion>
<groupId>org.opensaml</groupId>
<artifactId>opensaml</artifactId>
</exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
<dependency>
<groupId>org.opensaml</groupId>
<artifactId>opensaml</artifactId>
<version>2.6.4</version>
<exclusions>
<exclusion>
<groupId>org.owasp.esapi</groupId>
<artifactId>esapi</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.owasp.esapi</groupId>
<artifactId>esapi</artifactId>
<version>2.5.0.0</version>
</dependency>
<dependency> <dependency>
<groupId>edu.wisc.uwss</groupId> <groupId>edu.wisc.uwss</groupId>
<artifactId>uw-spring-security-config</artifactId> <artifactId>uw-spring-security-config</artifactId>
...@@ -118,7 +139,7 @@ ...@@ -118,7 +139,7 @@
<dependency> <dependency>
<groupId>junit</groupId> <groupId>junit</groupId>
<artifactId>junit</artifactId> <artifactId>junit</artifactId>
<version>4.12</version> <version>4.13.1</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.commons</groupId> <groupId>org.apache.commons</groupId>
...@@ -141,9 +162,9 @@ ...@@ -141,9 +162,9 @@
<version>${slf4j.version}</version> <version>${slf4j.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.slf4j</groupId> <groupId>ch.qos.logback</groupId>
<artifactId>slf4j-log4j12</artifactId> <artifactId>logback-classic</artifactId>
<version>${slf4j.version}</version> <version>1.3.4</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework</groupId> <groupId>org.springframework</groupId>
...@@ -250,6 +271,7 @@ ...@@ -250,6 +271,7 @@
<artifactId>maven-install-plugin</artifactId> <artifactId>maven-install-plugin</artifactId>
<version>3.0.0-M1</version> <version>3.0.0-M1</version>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
<modules> <modules>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<parent> <parent>
<groupId>edu.wisc.uwss</groupId> <groupId>edu.wisc.uwss</groupId>
<artifactId>uw-spring-security</artifactId> <artifactId>uw-spring-security</artifactId>
<version>3.0.5</version> <version>3.0.6</version>
</parent> </parent>
<artifactId>uw-spring-security-config</artifactId> <artifactId>uw-spring-security-config</artifactId>
<name>UW Spring Security Configuration</name> <name>UW Spring Security Configuration</name>
...@@ -46,8 +46,8 @@ ...@@ -46,8 +46,8 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.slf4j</groupId> <groupId>ch.qos.logback</groupId>
<artifactId>slf4j-log4j12</artifactId> <artifactId>logback-classic</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<parent> <parent>
<groupId>edu.wisc.uwss</groupId> <groupId>edu.wisc.uwss</groupId>
<artifactId>uw-spring-security</artifactId> <artifactId>uw-spring-security</artifactId>
<version>3.0.5</version> <version>3.0.6</version>
</parent> </parent>
<artifactId>uw-spring-security-core</artifactId> <artifactId>uw-spring-security-core</artifactId>
<name>UW Spring Security Core</name> <name>UW Spring Security Core</name>
...@@ -59,8 +59,8 @@ ...@@ -59,8 +59,8 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.slf4j</groupId> <groupId>ch.qos.logback</groupId>
<artifactId>slf4j-log4j12</artifactId> <artifactId>logback-classic</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<parent> <parent>
<groupId>edu.wisc.uwss</groupId> <groupId>edu.wisc.uwss</groupId>
<artifactId>uw-spring-security</artifactId> <artifactId>uw-spring-security</artifactId>
<version>3.0.5</version> <version>3.0.6</version>
</parent> </parent>
<artifactId>uw-spring-security-sample-war</artifactId> <artifactId>uw-spring-security-sample-war</artifactId>
<name>UW Spring Security Sample War</name> <name>UW Spring Security Sample War</name>
...@@ -50,16 +50,15 @@ ...@@ -50,16 +50,15 @@
<groupId>org.springframework</groupId> <groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId> <artifactId>spring-webmvc</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.slf4j</groupId> <groupId>ch.qos.logback</groupId>
<artifactId>jcl-over-slf4j</artifactId> <artifactId>logback-classic</artifactId>
<scope>runtime</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.slf4j</groupId> <groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId> <artifactId>jcl-over-slf4j</artifactId>
<scope>runtime</scope> <scope>test</scope>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -96,7 +96,11 @@ public class DemonstrationOnlyPreAuthenticationConfiguration { ...@@ -96,7 +96,11 @@ public class DemonstrationOnlyPreAuthenticationConfiguration {
HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletRequest httpRequest = (HttpServletRequest) request;
String uri = httpRequest.getRequestURI(); String uri = httpRequest.getRequestURI();
String param = httpRequest.getParameter("_ignorepreauth"); String param = httpRequest.getParameter("_ignorepreauth");
logger.debug("uri={}, param={}", uri, param);
// remove CRLF to avoid CWE-93
String cleanUri = (uri!=null) ? uri.replaceAll("([\\r\\n])", " ") : null;
String cleanParam = (param!=null) ? param.replace("([\\r\\n])","") : null;
logger.debug("uri={}, param={}", cleanUri, cleanParam);
if(null != param || IGNORED.contains(uri)) { if(null != param || IGNORED.contains(uri)) {
logger.info("skipping PreAuthenticationSimulationServletFilter, either due to '_ignorepreauth' or visiting ignore uri"); logger.info("skipping PreAuthenticationSimulationServletFilter, either due to '_ignorepreauth' or visiting ignore uri");
filterChain.doFilter(request, response); filterChain.doFilter(request, response);
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<parent> <parent>
<groupId>edu.wisc.uwss</groupId> <groupId>edu.wisc.uwss</groupId>
<artifactId>uw-spring-security</artifactId> <artifactId>uw-spring-security</artifactId>
<version>3.0.5</version> <version>3.0.6</version>
</parent> </parent>
<artifactId>uw-spring-security-web</artifactId> <artifactId>uw-spring-security-web</artifactId>
<name>UW Spring Security Web</name> <name>UW Spring Security Web</name>
...@@ -38,8 +38,8 @@ ...@@ -38,8 +38,8 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.slf4j</groupId> <groupId>ch.qos.logback</groupId>
<artifactId>slf4j-log4j12</artifactId> <artifactId>logback-classic</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
......