使用shiro無法載入靜態資源,控制檯出現Resource interpreted as Stylesheet but transferred with MIME type text/html
阿新 • • 發佈:2019-02-01
今天學習使用shiro,在載入index.jsp頁面時,js和css沒有載入,頁面只顯示html,按F12控制檯顯示
Resource interpreted as Stylesheet but transferred with MIME type text/html
解決辦法:在spring的配置檔案中將靜態資源允許匿名訪問:
<bean id="shiroFilter"
class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name ="securityManager" ref="securityManager" />
<!-- 登入介面 -->
<property name="loginUrl" value="/index.jsp" />
<!-- 登入成功後的介面 -->
<property name="successUrl" value="/views/Main.jsp" />
<property name="unauthorizedUrl" value="/unauthorizedUrl.jsp" />
<!-- 配置哪些頁面需要受保護,以及需要的許可權 .anon 可以匿名訪問 .authc 需認證後才可以訪問 -->
<property name="filterChainDefinitions">
<value>
/index.jsp = anon
<!--不允許匿名訪問-->
/views/** = authc
<!--assets檔案主要存放靜態資原始檔,允許訪問即可-->
/assets/** = anon
</value>
</property>
</bean>