<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Ограничение доступа или защита jsp-страниц</title>
	<link>http://www.javenue.info/post/33</link>
	<description>Блог разработчика о Java и родственных технологиях</description>
	<pubDate>Sat, 05 Jul 2008 00:23:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>

	<item>
		<title>By: almostlost</title>
		<link>http://www.javenue.info/post/33#comment-22342</link>
		<author>almostlost</author>
		<pubDate>Sat, 15 Mar 2008 23:06:02 +0000</pubDate>
		<guid>http://www.javenue.info/post/33#comment-22342</guid>
		<description>Используйте лучше фильтры

package promzilkonstrukciya;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class filter implements Filter {

    public void doFilter(ServletRequest request, ServletResponse response,  FilterChain chain)  throws IOException, ServletException {
        HttpServletRequest req = (HttpServletRequest) request;
        HttpServletResponse res = (HttpServletResponse) response;
        String contextPath = req.getContextPath();
        HttpSession session = req.getSession();
        if((session!=null) &#38;&#38; (session.getAttribute("access")!=null))
        {
          String param = session.getAttribute("access").toString();
          if(param.equals("granted"))
          {
              chain.doFilter(request, response);
          }
        }
        else
        {
            if(req.getRequestURI().equals(contextPath+"delete.htm") &#124;&#124;
               req.getRequestURI().equals(contextPath+"upload")     &#124;&#124;
               req.getRequestURI().equals(contextPath+"/adm.htm")   &#124;&#124;
               req.getRequestURI().equals(contextPath+"/add.htm")   &#124;&#124;
               req.getRequestURI().equals(contextPath+"/edit.htm")  &#124;&#124;
               req.getRequestURI().equals(contextPath+"/xmlanswer") &#124;&#124;
               req.getRequestURI().equals(contextPath+"/load.htm")  &#124;&#124;
               req.getRequestURI().equals(contextPath+"/scrpt.js"))
            {
                res.sendRedirect(contextPath + "/login.jsp");           //редирект на логин
            }
            else
            {
                chain.doFilter(request, response);
            }
        }
    }

    public void destroy() {
    }

    public void init(FilterConfig filterConfig) {
    }

}



В первом else можно использовать как разрешенные страницы так и не разрешенные( для этого нада писать !req.getRequestURI().equals(contextPath+"delete.htm")&#38;&#38; 
и так далее</description>
		<content:encoded><![CDATA[<p>Используйте лучше фильтры</p>
<p>package promzilkonstrukciya;<br />
import java.io.*;<br />
import javax.servlet.*;<br />
import javax.servlet.http.*;</p>
<p>public class filter implements Filter {</p>
<p>    public void doFilter(ServletRequest request, ServletResponse response,  FilterChain chain)  throws IOException, ServletException {<br />
        HttpServletRequest req = (HttpServletRequest) request;<br />
        HttpServletResponse res = (HttpServletResponse) response;<br />
        String contextPath = req.getContextPath();<br />
        HttpSession session = req.getSession();<br />
        if((session!=null) &amp;&amp; (session.getAttribute(&#8221;access&#8221;)!=null))<br />
        {<br />
          String param = session.getAttribute(&#8221;access&#8221;).toString();<br />
          if(param.equals(&#8221;granted&#8221;))<br />
          {<br />
              chain.doFilter(request, response);<br />
          }<br />
        }<br />
        else<br />
        {<br />
            if(req.getRequestURI().equals(contextPath+&#8221;delete.htm&#8221;) ||<br />
               req.getRequestURI().equals(contextPath+&#8221;upload&#8221;)     ||<br />
               req.getRequestURI().equals(contextPath+&#8221;/adm.htm&#8221;)   ||<br />
               req.getRequestURI().equals(contextPath+&#8221;/add.htm&#8221;)   ||<br />
               req.getRequestURI().equals(contextPath+&#8221;/edit.htm&#8221;)  ||<br />
               req.getRequestURI().equals(contextPath+&#8221;/xmlanswer&#8221;) ||<br />
               req.getRequestURI().equals(contextPath+&#8221;/load.htm&#8221;)  ||<br />
               req.getRequestURI().equals(contextPath+&#8221;/scrpt.js&#8221;))<br />
            {<br />
                res.sendRedirect(contextPath + &#8220;/login.jsp&#8221;);           //редирект на логин<br />
            }<br />
            else<br />
            {<br />
                chain.doFilter(request, response);<br />
            }<br />
        }<br />
    }</p>
<p>    public void destroy() {<br />
    }</p>
<p>    public void init(FilterConfig filterConfig) {<br />
    }</p>
<p>}</p>
<p>В первом else можно использовать как разрешенные страницы так и не разрешенные( для этого нада писать !req.getRequestURI().equals(contextPath+&#8221;delete.htm&#8221;)&amp;&amp;<br />
и так далее</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Андрей</title>
		<link>http://www.javenue.info/post/33#comment-18951</link>
		<author>Андрей</author>
		<pubDate>Fri, 05 Oct 2007 09:35:59 +0000</pubDate>
		<guid>http://www.javenue.info/post/33#comment-18951</guid>
		<description>А еще можно использовать AOP. Плюсы этого подхода можно почитать здесь http://citforum.gatchina.net/internet/javascript/aop/</description>
		<content:encoded><![CDATA[<p>А еще можно использовать AOP. Плюсы этого подхода можно почитать здесь <a href="http://citforum.gatchina.net/internet/javascript/aop/" rel="nofollow">http://citforum.gatchina.net/internet/javascript/aop/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Сергей Друзькин</title>
		<link>http://www.javenue.info/post/33#comment-773</link>
		<author>Сергей Друзькин</author>
		<pubDate>Wed, 09 Aug 2006 21:27:53 +0000</pubDate>
		<guid>http://www.javenue.info/post/33#comment-773</guid>
		<description>Для этих целей лучше использовать фильтры, так как это даст возможность сконцентрировать управление доступом в одном месте, а не распылять по куче jsp файлов. 
Хотя этот прикол можно использовать как частный случай для блокирования контента странички.</description>
		<content:encoded><![CDATA[<p>Для этих целей лучше использовать фильтры, так как это даст возможность сконцентрировать управление доступом в одном месте, а не распылять по куче jsp файлов.<br />
Хотя этот прикол можно использовать как частный случай для блокирования контента странички.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Igor</title>
		<link>http://www.javenue.info/post/33#comment-743</link>
		<author>Igor</author>
		<pubDate>Sat, 05 Aug 2006 12:26:25 +0000</pubDate>
		<guid>http://www.javenue.info/post/33#comment-743</guid>
		<description>Мне кажется, для таких целей лучше использовать servlet filters.</description>
		<content:encoded><![CDATA[<p>Мне кажется, для таких целей лучше использовать servlet filters.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
