Formulářová autentizace + odhlašování.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Thu, 25 Feb 2010 09:10:01 +0100
changeset 412c3451cc396c
parent 40 67d332d48562
child 42 77c8271add7d
Formulářová autentizace + odhlašování.
java/nekurak.net-web/web/WEB-INF/casti/pridatPodnik.jsp
java/nekurak.net-web/web/WEB-INF/casti/prihlaseni.jsp
java/nekurak.net-web/web/WEB-INF/web.xml
java/nekurak.net-web/web/index.jsp
java/nekurak.net-web/web/sprava/grafika
java/nekurak.net-web/web/sprava/index.jsp
java/nekurak.net-web/web/sprava/styl.css
     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&amp;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' &amp;&amp; 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;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