Dies sind die vollständigen Beispielprogramme zum Javamagazin-Artikel.
Die Sourcen können mit Gradle übersetzt werden. Es
ist nicht zwingend erforderlich, hierfür Gradle zu installieren. Der
Gradle-Wrapper gradlew
kümmert sich um alle benötigten Abhängigkeiten.
Mittels
gradlew war
wird eine WAR-Datei erzeugt. Die Befehle
gradlew idea
gradlew eclipse
generieren Projektdateien für IntelliJ Idea bzw. Eclipse.
Dieses Repository enthält zwei Branches zusätzlich zum Master:
- master: Die ungesicherte Beispielsanwendung
- spring: Die einzelnen Schritte mit Spring Security
- shiro: Die einzelnen Schritte mit Apache Shiro
Entsprechend der Arbeitsschritte im Artikel gibt es Tags:
- Sicherung mittels URL-Filter
spring-urlfilter
shiro-urlfilter
- Selektives Rendern mit JSP-Tags
spring-jsptags
shiro-jsptags
- Zugriffskontrolle mit Annotations
shiro-annotations
spring-jsr250
- Verwendung der Annotationen aus JSR 250spring-annotations
- Verwendung der Spring-Annotationen
- Eigener Authentisierungs-Provider
shiro-authprov
spring-authprov
spring-permauthprov
- eine Skizze für einen (im Artikel nicht weiter vorgestellten) Permission Evaluator, um auch mit Spring Security Privileges verwenden zu können