0

MCV 2 では、ユーザーが直接ページに移動する (リンクを入力する) 場合、コントローラー ページは使用されません。では、ロギングとセキュリティはどのように実行できるのでしょうか?

すべての直接ページ アクセスを強制的にコントローラ ページを最初に通過させる方法は?

ユーザーは Web ページに直接アクセスする必要がありますが、コントローラーを介してルーティングする必要があります。

フィルターを使用して WEB-INF に JSP を配置すると、それができなくなります。フィルターはGoogle検索エンジンも許可しませんか?

アクセスするすべてのページに対して計算/ログを作成すると同時に、ユーザーが直接ページに移動することを望んでおり、検索エンジンに手間をかける必要はありません。

4

2 に答える 2

1

すべてのリクエストをキャッチするフィルターをいつでも追加できます。

Apache Shiro の例を次に示します。

url-pattern がすべてに一致することに注意してください

<filter>
    <filter-name>ShiroFilter</filter-name>
    <filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>ShiroFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
    <dispatcher>ERROR</dispatcher>
</filter-mapping>
于 2012-12-01T17:49:21.007 に答える
1

すべてのjspファイルをWEB-INFフォルダーに配置します...その後、ユーザーはそのjspパスに直接アクセスできません...その安全なフロー...すべてのjspパスに、WEB-INFのプレフィックスを追加する必要があります。パスは WEB-INF/home.jsp になります

于 2012-12-01T17:57:44.703 に答える