1. 程式人生 > >使用shiro無法載入靜態資源,控制檯出現Resource interpreted as Stylesheet but transferred with MIME type text/html

使用shiro無法載入靜態資源,控制檯出現Resource interpreted as Stylesheet but transferred with MIME type text/html

今天學習使用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>