I have been able to achieve extensionless URLs with no issues. Can you post 
your config files with the extensionless setup enabled and what errors you are 
getting 

> On Feb 23, 2017, at 6:25 AM, Simeó Reig <[email protected]> wrote:
> 
> We have the JSF shiro project working smoothless, now we would like to add 
> Omnifaces ExtensionlessURLs but now shiro complains because it's not able to 
> search login (without .xhtml extension) page when authentification mechanism 
> is triggered.
> 
> prettyfaces solution 
> (http://www.ocpsoft.org/support/topic/rewrite-apache-shiro/)
> 
> How we can achive it?
> 
> Thanks in advance
> 
> 
> 
> -------------
> 
> pom.xml
> 
> -------------
> 
>     <dependency>
>         <groupId>javax</groupId>
>         <artifactId>javaee-web-api</artifactId>
>         <version>7.0</version>
>         <scope>provided</scope>
>     </dependency>
> 
>     <dependency>
>         <groupId>org.apache.shiro</groupId>
>         <artifactId>shiro-core</artifactId>
>         <version>1.4.0-RC2</version>
>     </dependency>
> 
>     <dependency>
>         <groupId>org.apache.shiro</groupId>
>         <artifactId>shiro-web</artifactId>
>         <version>1.4.0-RC2</version>
>     </dependency>
> 
>     <dependency>
>         <groupId>org.apache.shiro</groupId>
>         <artifactId>shiro-faces</artifactId>
>         <version>2.0</version>
>     </dependency>        
> 
>     <dependency>
>         <groupId>org.omnifaces</groupId>
>         <artifactId>omnifaces</artifactId>
>         <version>2.6</version> 
>     </dependency>
> 
>     <dependency>
>         <groupId>commons-logging</groupId>
>         <artifactId>commons-logging</artifactId>
>         <version>1.2</version>
>     </dependency>
> 
>     <dependency>  
>         <groupId>org.primefaces</groupId>  
>         <artifactId>primefaces</artifactId>  
>         <version>6.0</version>  
>     </dependency>  
> 
> 
> -------------
> 
> shiro.ini
> 
> -------------
> 
> 
> 
> [main] 
> authc.loginUrl = /faces/login.xhtml (we tried to without extension 
> unsuccessfuly)
> user.loginUrl = /faces/login.xhtml
> 
> adronicaRealm = com.mycompany.shirofaces.AdronicaRealm
> 
> authc = org.apache.shiro.web.filter.authc.PassThruAuthenticationFilter
> securityManager.rememberMeManager.cookie.name = shiroTest
> securityManager.realms = $adronicaRealm
> 
> 
> [urls]
> /faces/admin/index.xhtml=user
> /faces/admin/protected.xhtml = user,roles[admin]
> 
> 
> -------------
> 
> web.xml
> 
> -------------
> 
> 
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"; 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
> xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
> http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd";>
> <context-param>
>     <param-name>javax.faces.PROJECT_STAGE</param-name>
>     <param-value>Development</param-value>
> </context-param>
> 
> <context-param>  
>     <param-name>shiroConfigLocations</param-name>  
>     <param-value>/WEB-INF/shiro.ini</param-value>  
> </context-param>  
> 
> <servlet>
>     <servlet-name>Faces Servlet</servlet-name>
>     <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
>     <load-on-startup>1</load-on-startup>
> </servlet>
> <servlet-mapping>
>     <servlet-name>Faces Servlet</servlet-name>
>     <url-pattern>/faces/*</url-pattern>
> </servlet-mapping>
> <session-config>
>     <session-timeout>
>         30
>     </session-timeout>
> </session-config>
> 
> <security-constraint>
>     <web-resource-collection>
>         <web-resource-name>Viewpoint Secure URLs</web-resource-name>
>         <url-pattern>/*</url-pattern>
>     </web-resource-collection>
>     <user-data-constraint>
>         <transport-guarantee>CONFIDENTIAL</transport-guarantee>
>     </user-data-constraint>
> </security-constraint>    
> 
> 
> 
> 
> <listener>
>     
> <listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class>
> </listener>
> 
> 
> <context-param>
>     <param-name>org.omnifaces.FACES_VIEWS_SCAN_PATHS</param-name>
>     <param-value>/*.xhtml/*</param-value>
> </context-param>   
> 
> 
> <filter>
>     <filter-name>shiroFilter</filter-name>
>     <filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class>
> </filter>
> <filter-mapping>
>     <filter-name>shiroFilter</filter-name>
>     <url-pattern>/*</url-pattern>
>     <dispatcher>REQUEST</dispatcher>
>     <dispatcher>FORWARD</dispatcher>
>     <dispatcher>INCLUDE</dispatcher>
>     <dispatcher>ERROR</dispatcher>
> </filter-mapping>
> 
> <welcome-file-list>
>     <welcome-file>faces/welcome.xhtml</welcome-file>
> </welcome-file-list>

Reply via email to