Formulářová autentizace + odhlašování.
1.1 --- a/java/nekurak.net-web/web/WEB-INF/casti/pridatPodnik.jsp Thu Feb 25 08:26:46 2010 +0100
1.2 +++ b/java/nekurak.net-web/web/WEB-INF/casti/pridatPodnik.jsp Thu Feb 25 09:10:01 2010 +0100
1.3 @@ -14,15 +14,6 @@
1.4 <c:when test="${param.akcePridat == 'pridej'}">
1.5 <jsp:setProperty name="podnik" property="*"/>
1.6 <jsp:setProperty name="pridatPodnik" property="podnik" value="${podnik}"/>
1.7 -
1.8 - <p>Název: ${pridatPodnik.podnik.nazev} / ${param.nazev}</p>
1.9 - <p>Popis: ${pridatPodnik.podnik.popis}</p>
1.10 - <p>URL: ${pridatPodnik.podnik.url}</p>
1.11 - <p>Ulice: ${pridatPodnik.podnik.ulice}</p>
1.12 - <p>č.p.: ${pridatPodnik.podnik.cisloPopisne}</p>
1.13 - <p>Město: ${pridatPodnik.podnik.mesto}</p>
1.14 -
1.15 -
1.16 <c:if test="${pridatPodnik.pridano}">
1.17 <p>Podnik byl přidán.</p>
1.18 </c:if>
1.19 @@ -32,9 +23,9 @@
1.20 <fieldset>
1.21 <label>Název: <input type="text" name="nazev" maxlength="255"/></label><br/>
1.22 <label>Popis: <input type="text" name="popis" maxlength="255"/></label><br/>
1.23 - <label>URL: <input type="text" name="url" maxlength="255"/></label><br/>
1.24 + <label title="www stránka">URL: <input type="text" name="url" maxlength="255"/></label><br/>
1.25 <label>Ulice: <input type="text" name="ulice" maxlength="64"/></label><br/>
1.26 - <label>č.p.: <input type="text" name="cisloPopisne" maxlength="5"/></label><br/>
1.27 + <label title="číslo popisné">č.p.: <input type="text" name="cisloPopisne" maxlength="5"/></label><br/>
1.28 <label>Město: <input type="text" name="mesto" maxlength="64"/></label><br/>
1.29 <button value="submit">Přidat podnik</button>
1.30 </fieldset>
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2 +++ b/java/nekurak.net-web/web/WEB-INF/casti/prihlaseni.jsp Thu Feb 25 09:10:01 2010 +0100
2.3 @@ -0,0 +1,36 @@
2.4 +<?xml version="1.0" encoding="UTF-8"?>
2.5 +<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
2.6 + xmlns:c="http://java.sun.com/jsp/jstl/core"
2.7 + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
2.8 + xmlns:fn="http://java.sun.com/jsp/jstl/functions"
2.9 + version="2.0">
2.10 +
2.11 + <jsp:useBean id="podnik" class="cz.frantovo.nekurak.dto.Podnik" scope="request"/>
2.12 + <jsp:useBean id="pridatPodnik" class="cz.frantovo.nekurak.web.PridatPodnik" scope="request"/>
2.13 +
2.14 +
2.15 + <c:choose>
2.16 + <c:when test="${param.odhlasit == 'ano'}">
2.17 + <p>Odhlášení proběhlo úspěšně</p>
2.18 + </c:when>
2.19 + <c:otherwise>
2.20 + <h1>Přihlášení</h1>
2.21 + <p>Zadejte jméno a heslo</p>
2.22 +
2.23 + <c:if test="${param.chyba == 'ano'}">
2.24 + <p>Nesprávné jméno nebo heslo, zkuste to prosím znovu.</p>
2.25 + </c:if>
2.26 +
2.27 + <form method="post" action="j_security_check">
2.28 + <fieldset>
2.29 + <label>Jméno: <input type="text" name="j_username"/></label><br/>
2.30 + <label>Heslo: <input type="password" name="j_password"/></label><br/>
2.31 + <button value="submit">Přihlásit se</button>
2.32 + </fieldset>
2.33 + </form>
2.34 + </c:otherwise>
2.35 + </c:choose>
2.36 +
2.37 +
2.38 +
2.39 +</jsp:root>
3.1 --- a/java/nekurak.net-web/web/WEB-INF/web.xml Thu Feb 25 08:26:46 2010 +0100
3.2 +++ b/java/nekurak.net-web/web/WEB-INF/web.xml Thu Feb 25 09:10:01 2010 +0100
3.3 @@ -37,8 +37,12 @@
3.4 </auth-constraint>
3.5 </security-constraint>
3.6 <login-config>
3.7 - <auth-method>BASIC</auth-method>
3.8 + <auth-method>FORM</auth-method>
3.9 <realm-name>nekurakNET</realm-name>
3.10 + <form-login-config>
3.11 + <form-login-page>/?akce=prihlaseni</form-login-page>
3.12 + <form-error-page>/?akce=prihlaseni&chyba=ano</form-error-page>
3.13 + </form-login-config>
3.14 </login-config>
3.15 <!-- </zabezpečení> -->
3.16 </web-app>
4.1 --- a/java/nekurak.net-web/web/index.jsp Thu Feb 25 08:26:46 2010 +0100
4.2 +++ b/java/nekurak.net-web/web/index.jsp Thu Feb 25 09:10:01 2010 +0100
4.3 @@ -15,6 +15,20 @@
4.4 <fmt:setBundle basename="cz.frantovo.nekurak.preklady" scope="application"/>
4.5 <!-- </lokalizace> -->
4.6
4.7 + <!-- <autentizace> -->
4.8 + <c:set var="prihlasenyUzivatel" scope="request" value="${pageContext.request.userPrincipal.name}"/>
4.9 + <c:if test="${param.akce == 'prihlaseni' && param.odhlasit == 'ano'}">
4.10 + <!--
4.11 + Uživatele musíme odhlásit dřív, než vykreslíme nabídku,
4.12 + která závisí na tom, zda je uživatel přihlášený nebo ne.
4.13 + „prihlaseni.jsp?odhlasit=ano“ už vypíše jen hlášku, že byl odhlášen.
4.14 + -->
4.15 + <jsp:scriptlet>session.invalidate();</jsp:scriptlet>
4.16 + <c:set var="prihlasenyUzivatel" scope="request" value="${null}"/>
4.17 + </c:if>
4.18 + <!-- </autentizace> -->
4.19 +
4.20 +
4.21 <html xmlns="http://www.w3.org/1999/xhtml"
4.22 xmlns:svg="http://www.w3.org/2000/svg"
4.23 xmlns:xlink="http://www.w3.org/1999/xlink">
4.24 @@ -31,11 +45,17 @@
4.25
4.26 <ul id="nabidka">
4.27 <li><a href="?">Úvod</a></li>
4.28 - <li><a href="${pageContext.servletContext.contextPath}/sprava">Správa</a></li>
4.29 - <c:if test="${pageContext.request.userPrincipal.name != null}">
4.30 - <li><a href="?akce=pridatPodnik">Přidat podnik</a></li>
4.31 - <li id="prihlasenyUzivatel">Přihlášený uživatel: ${pageContext.request.userPrincipal.name}</li>
4.32 - </c:if>
4.33 +
4.34 + <c:choose>
4.35 + <c:when test="${prihlasenyUzivatel == null}">
4.36 + <li><a href="?akce=prihlaseni">Přihlásit se</a></li>
4.37 + </c:when>
4.38 + <c:otherwise>
4.39 + <li><a href="?akce=pridatPodnik">Přidat podnik</a></li>
4.40 + <li id="prihlasenyUzivatel">Přihlášený uživatel: ${pageContext.request.userPrincipal.name}</li>
4.41 + <li><a href="?akce=prihlaseni&amp;odhlasit=ano">Odhlásit se</a></li>
4.42 + </c:otherwise>
4.43 + </c:choose>
4.44
4.45 </ul>
4.46
4.47 @@ -48,6 +68,9 @@
4.48 <c:when test="${param.akce == 'pridatPodnik'}">
4.49 <jsp:include page="/WEB-INF/casti/pridatPodnik.jsp" flush="false"/>
4.50 </c:when>
4.51 + <c:when test="${param.akce == 'prihlaseni'}">
4.52 + <jsp:include page="/WEB-INF/casti/prihlaseni.jsp" flush="false"/>
4.53 + </c:when>
4.54 <c:otherwise>
4.55 <jsp:include page="/WEB-INF/casti/uvod.jsp" flush="false"/>
4.56 </c:otherwise>
5.1 --- a/java/nekurak.net-web/web/sprava/grafika Thu Feb 25 08:26:46 2010 +0100
5.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
5.3 @@ -1,1 +0,0 @@
5.4 -../grafika/
5.5 \ No newline at end of file
6.1 --- a/java/nekurak.net-web/web/sprava/index.jsp Thu Feb 25 08:26:46 2010 +0100
6.2 +++ b/java/nekurak.net-web/web/sprava/index.jsp Thu Feb 25 09:10:01 2010 +0100
6.3 @@ -1,1 +1,31 @@
6.4 -../index.jsp
6.5 \ No newline at end of file
6.6 +<?xml version="1.0" encoding="UTF-8"?>
6.7 +<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
6.8 + xmlns:c="http://java.sun.com/jsp/jstl/core"
6.9 + xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
6.10 + version="2.0">
6.11 + <jsp:directive.page contentType="application/xhtml+xml"/>
6.12 + <jsp:output doctype-system="http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg-flat.dtd"
6.13 + doctype-root-element="html"
6.14 + omit-xml-declaration="false"/>
6.15 +
6.16 + <!-- <lokalizace> -->
6.17 + <c:if test="${param.jazyk != null}">
6.18 + <fmt:setLocale value="${param.jazyk}"/>
6.19 + </c:if>
6.20 + <fmt:setBundle basename="cz.frantovo.nekurak.preklady" scope="application"/>
6.21 + <!-- </lokalizace> -->
6.22 +
6.23 + <html xmlns="http://www.w3.org/1999/xhtml"
6.24 + xmlns:svg="http://www.w3.org/2000/svg"
6.25 + xmlns:xlink="http://www.w3.org/1999/xlink">
6.26 + <head>
6.27 + <title><fmt:message key="nazev"/></title>
6.28 + <link href="styl.css" type="text/css" rel="StyleSheet"/>
6.29 + </head>
6.30 + <body>
6.31 + <h1>Správa</h1>
6.32 + <p>Nějaká chráněná část aplikace, kam se nepřihlášený uživatel nedostane.</p>
6.33 + </body>
6.34 + </html>
6.35 +
6.36 +</jsp:root>
7.1 --- a/java/nekurak.net-web/web/sprava/styl.css Thu Feb 25 08:26:46 2010 +0100
7.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
7.3 @@ -1,1 +0,0 @@
7.4 -../styl.css
7.5 \ No newline at end of file