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 warwird eine WAR-Datei erzeugt. Die Befehle
gradlew idea
gradlew eclipsegenerieren 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-urlfiltershiro-urlfilter
- Selektives Rendern mit JSP-Tags
spring-jsptagsshiro-jsptags
- Zugriffskontrolle mit Annotations
shiro-annotationsspring-jsr250- Verwendung der Annotationen aus JSR 250spring-annotations- Verwendung der Spring-Annotationen
- Eigener Authentisierungs-Provider
shiro-authprovspring-authprovspring-permauthprov- eine Skizze für einen (im Artikel nicht weiter vorgestellten) Permission Evaluator, um auch mit Spring Security Privileges verwenden zu können