OHS 12c-限制对Web资源的访问

时间:2018-07-06 07:50:03

标签: apache oracle-http-server

我有一个案例,如何防止在不丢失网络功能的情况下直接访问浏览器中的某些网址?

让我说我想拒绝直接请求访问URL host.com/analytics/res,因为它包含敏感的javascript文件,但仍允许在Web中使用js文件。(对不起,如果我的语言让您感到困惑)。

我正在使用OHS 12c作为Weblogic的反向代理,

这是我的mod_wl_ohs.conf:

<Location /analytics>
SetHandler weblogic-handler
WebLogicHost 10.2.117.96
WebLogicPort 9502
</Location>

<Location /analyticsRes>
SetHandler weblogic-handler
WeblogicHost 10.2.117.96
WeblogicPort 9502
</Location>

<Location /bicontent>
SetHandler weblogic-handler
WebLogicHost 10.2.117.96
WebLogicPort 9502
</Location>

我尝试在httpd.conf中使用此指令:

RewriteEngine On
RewriteCond %{REQUEST_URI} \.(jpg|png|gif|js|css)$ [NC]
RewriteRule ^.* - [F,L]

SetEnvIf Referer host.com localreferer
<FilesMatch "\.(jpg|png|gif|js|css)$">
    Require env localreferer
</FilesMatch>

但是什么也没发生, 但是当我使用

RewriteCond %{REQUEST_URI} !^analytics/res/(.*)
RewriteRule   ^/analytics/res/(.*) -  [R=403] [L]

它阻止了它的父URL,所以我无法访问/ analytics

我该如何解决这个问题?需要建议。 谢谢

0 个答案:

没有答案