2017-02-23 4 views
0

Spring Securityでユーザーがサーバーから静的なファイルをダウンロードできるようにしようとしていますが、JS、CSS画像ファイル。拡張子が.pkgと.msiのファイルをユーザーがダウンロードできるように春のセキュリティを確保する

同じフォルダから.msiまたは.pkgファイルを取得しようとすると、春のセキュリティで404ページが表示されます。

誰かがこれを防ぐ方法を知っていますか、ここで設定していない設定がありますか?

私は以下のようにconfigureメソッドをオーバーライドしてきましたが、それはの.msiと.pgkファイル

@Override 
    public void configure(WebSecurity web) throws Exception { 
    web.ignoring().antMatchers("/resources/**"); 
    web.ignoring().antMatchers("/resources/**.msi"); 
    web.ignoring().antMatchers("/resources/**.pkg"); 
    } 

UPDATE

のために働いていない、私は次のようにアクセスしたとき、私はhttps://dev.server.com/app/resources/dummy/installers/XYZ.msiにアクセスしようとしていますhttps://dev.server.com/app/resources/dummy/css/main.css私は問題ありません。

SimpleUrlHandlerMappingに関連すると思われます。「リソース」の下のすべてのファイルが公開されている場所がわかるため、.msiファイルまたは.pkgファイルのマッピングを追加する方法はわかりませんが、 js、css、画像のようになります。

2017-02-23 17:44:37.178 INFO 10948 --- [localhost-startStop-1] SimpleUrlHandlerMapping(registerHandler:354) : Mapped URL path [/resources/**/*.js] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-02-23 17:44:37.178 INFO 10948 --- [localhost-startStop-1] SimpleUrlHandlerMapping(registerHandler:354) : Mapped URL path [/resources/**/*.css] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-02-23 17:44:37.179 INFO 10948 --- [localhost-startStop-1] SimpleUrlHandlerMapping(registerHandler:354) : Mapped URL path [/resources/**/*.png] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-02-23 17:44:37.179 INFO 10948 --- [localhost-startStop-1] SimpleUrlHandlerMapping(registerHandler:354) : Mapped URL path [/resources/**/*.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-02-23 17:44:37.180 INFO 10948 --- [localhost-startStop-1] SimpleUrlHandlerMapping(registerHandler:354) : Mapped URL path [/resources/**/*.gif] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-02-23 17:44:37.180 INFO 10948 --- [localhost-startStop-1] SimpleUrlHandlerMapping(registerHandler:354) : Mapped URL path [/resources/**/*.jpg] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-02-23 17:44:37.181 INFO 10948 --- [localhost-startStop-1] SimpleUrlHandlerMapping(registerHandler:354) : Mapped URL path [/resources/**/*.ttf] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-02-23 17:44:37.181 INFO 10948 --- [localhost-startStop-1] SimpleUrlHandlerMapping(registerHandler:354) : Mapped URL path [/resources/**/*.woff] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 
2017-02-23 17:44:37.182 INFO 10948 --- [localhost-startStop-1] SimpleUrlHandlerMapping(registerHandler:354) : Mapped URL path [/resources/**/*.woff2] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 

答えて

0

複数のソリューションに行くの後、私は、「addResourceHandler」を上書き拡張子を追加

@Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
     registry.addResourceHandler("/resources/**/*.js", "/resources/**/*.css", "/resources/**/*.png", 
       "/resources/**/*.ico", "/resources/**/*.gif", "/resources/**/*.jpg", "/resources/**/*.ttf", 
       "/resources/**/*.woff", "/resources/**/*.woff2", "/resources/**/*.msi", "/resources/**/*.pkg").addResourceLocations("/resources/"); 
    } 
以下の方法を確認する必要があることがわかった:アプリケーションの起動時に

これはログです

関連する問題