これを行うには、直接提供するのではなく、.js の要求を spring にリダイレクトする web.xml を最初に構成する必要があります。
次に、HandlerInterceptorAdapter を使用してリクエスト ハンドラーを作成し、リクエストをインターセプトしてキー パラメーターを検証する必要があります。利用できない場合は、アラート コードをプッシュするだけで、preHandle の結果としてフラッシュを送信して、それ以上のリクエスト チェーンを処理できないようにします。
を使用して静的リソースをマップできます
<mvc:resources mapping="/api/**" location="/api-folder/"/>
設定できるすべてのリソースに対して web.xml を構成するには
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>*</url-pattern>
</servlet-mapping>
HandlerInterceptor の場合
@Component
public class MyHandler extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
String key=request.getParameter("key");
if(invalid) {
write alert to response
return false;
}else{
// let spring serve your static content
}
}
}
Web コンテキスト xml の場合
<mvc:interceptors>
<bean class="MyHandler " />
</mvc:interceptors>