Skip to content
This repository was archived by the owner on Feb 23, 2023. It is now read-only.

Commit 27e7c4e

Browse files
committed
Remove thymeleaf from security sample
Thymeleaf is tested in security-thymeleaf sample
1 parent 2023e53 commit 27e7c4e

File tree

10 files changed

+47
-130
lines changed

10 files changed

+47
-130
lines changed

samples/security/pom.xml

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,9 @@
1414
<version>0.0.1-SNAPSHOT</version>
1515

1616
<dependencies>
17-
<dependency>
18-
<groupId>org.springframework.boot</groupId>
19-
<artifactId>spring-boot-starter-thymeleaf</artifactId>
20-
</dependency>
2117
<dependency>
2218
<groupId>org.springframework.boot</groupId>
2319
<artifactId>spring-boot-starter-web</artifactId>
24-
<exclusions>
25-
<exclusion>
26-
<groupId>org.apache.tomcat.embed</groupId>
27-
<artifactId>tomcat-embed-core</artifactId>
28-
</exclusion>
29-
<exclusion>
30-
<groupId>org.apache.tomcat.embed</groupId>
31-
<artifactId>tomcat-embed-websocket</artifactId>
32-
</exclusion>
33-
</exclusions>
34-
</dependency>
35-
<dependency>
36-
<groupId>org.apache.tomcat.experimental</groupId>
37-
<artifactId>tomcat-embed-programmatic</artifactId>
38-
<version>${tomcat.version}</version>
3920
</dependency>
4021
<dependency>
4122
<groupId>org.springframework.boot</groupId>
@@ -62,4 +43,4 @@
6243
</plugins>
6344
</build>
6445

65-
</project>
46+
</project>

samples/security/src/main/java/com/example/securingweb/MainController.java

Lines changed: 0 additions & 37 deletions
This file was deleted.

samples/security/src/main/java/com/example/securingweb/SecuringWebApplication.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
@SpringBootApplication
77
public class SecuringWebApplication {
88

9-
public static void main(String[] args) throws Throwable {
10-
SpringApplication.run(SecuringWebApplication.class, args);
11-
}
9+
public static void main(String[] args) {
10+
SpringApplication.run(SecuringWebApplication.class, args);
11+
}
1212

1313
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.example.securingweb;
2+
3+
import java.security.Principal;
4+
5+
import org.springframework.http.MediaType;
6+
import org.springframework.web.bind.annotation.GetMapping;
7+
import org.springframework.web.bind.annotation.RequestMapping;
8+
import org.springframework.web.bind.annotation.RestController;
9+
10+
/**
11+
* @author Moritz Halbritter
12+
*/
13+
@RestController
14+
@RequestMapping(path = "/rest", produces = MediaType.TEXT_PLAIN_VALUE)
15+
public class TestRestController {
16+
@GetMapping("/anonymous")
17+
public String anonymous() {
18+
return "anonymous";
19+
}
20+
21+
@GetMapping("/authorized")
22+
public String authorized(Principal principal) {
23+
return "authorized: " + principal.getName();
24+
}
25+
26+
@GetMapping("/admin")
27+
public String admin(Principal principal) {
28+
return "admin: " + principal.getName();
29+
}
30+
}

samples/security/src/main/java/com/example/securingweb/WebSecurityConfig.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import org.springframework.context.annotation.Configuration;
55
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
66
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
7-
import org.springframework.security.config.annotation.web.configurers.LogoutConfigurer;
87
import org.springframework.security.core.userdetails.User;
98
import org.springframework.security.core.userdetails.UserDetails;
109
import org.springframework.security.core.userdetails.UserDetailsService;
@@ -17,16 +16,13 @@ public class WebSecurityConfig {
1716
@Bean
1817
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
1918
return http
20-
.authorizeRequests(authorize -> authorize
21-
.antMatchers("/", "/home").permitAll()
22-
.antMatchers("/admin").hasRole("ADMIN")
23-
.anyRequest().authenticated()
24-
)
25-
.formLogin(formLogin -> formLogin
26-
.loginPage("/login")
27-
.permitAll()
28-
)
29-
.logout(LogoutConfigurer::permitAll)
19+
.authorizeRequests(authorize -> authorize
20+
.mvcMatchers("/rest/anonymous").permitAll()
21+
.mvcMatchers("/rest/admin").hasRole("ADMIN")
22+
.anyRequest().authenticated()
23+
)
24+
.httpBasic()
25+
.and()
3026
.build();
3127
}
3228

samples/security/src/main/resources/templates/admin.html

Lines changed: 0 additions & 13 deletions
This file was deleted.

samples/security/src/main/resources/templates/hello.html

Lines changed: 0 additions & 13 deletions
This file was deleted.

samples/security/src/main/resources/templates/home.html

Lines changed: 0 additions & 11 deletions
This file was deleted.

samples/security/src/main/resources/templates/login.html

Lines changed: 0 additions & 20 deletions
This file was deleted.

samples/security/verify.sh

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ source ${PWD%/*samples/*}/scripts/wait.sh
33
RC=0
44

55
wait_log target/native/test-output.txt "Started SecuringWebApplication" || RC=$?
6-
wait_http localhost:8080/home "Welcome" || RC=$?
7-
wait_command_output 'curl -I localhost:8080/hello' "HTTP/1.1 302" || RC=$?
6+
wait_http localhost:8080/rest/anonymous "anonymous" || RC=$?
7+
wait_command_output 'curl -s -u user:password localhost:8080/rest/authorized' "authorized: user" || RC=$?
8+
wait_command_output 'curl -s -u admin:password localhost:8080/rest/admin' "admin: admin" || RC=$?
9+
wait_command_output 'curl -s -I localhost:8080/rest/authorized' "HTTP/1.1 401" || RC=$?
10+
wait_command_output 'curl -s -I localhost:8080/rest/admin' "HTTP/1.1 401" || RC=$?
11+
wait_command_output 'curl -s -I -u user:password localhost:8080/rest/admin' "HTTP/1.1 403" || RC=$?
812

913
exit $RC

0 commit comments

Comments
 (0)