Java – Liferay API / jsonws page can only be accessed by administrator users

Anyone can tell me how to restrict ordinary users from accessing Liferay API / jsonws pages The API / jsonws page can only be accessed by administrator users

Do we have any choice in Liferay?

Anyone can help me

Solution

I guess this function is not in Liferay 6.2:(

jsonws.web.service.api.discoverable=false

reference resources: https://issues.liferay.com/browse/LPS-50668

The options I know can be completed in 6.2

> ServletFilter Hook

Write your logic there / / write a specific pattern

<servlet-filter>
      <servlet-filter-name>ServiceAccessPage</servlet-filter-name>
      <servlet-filter-impl>com.check.access.ServiceAccessPage</servlet-filter-impl>
       <init-param>
            <param-name>initparam</param-name>
             <param-value>Hi IP Address Filter</param-value>
              </init-param>
            </servlet-filter>
            <servlet-filter-mapping>
             <servlet-filter-name>ServiceAccessPage</servlet-filter-name>
                 <url-pattern>/api/jsonws</url-pattern>
                   <dispatcher>REQUEST</dispatcher>
                    <dispatcher>FORWARD</dispatcher>
            </servlet-filter-mapping>

In serviceaccesspage In Java

public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws java.io.IOException,ServletException {
//get user & Redirect to session.setAttribute(WebKeys.LAST_PATH,redirectionFailPath);
         logger.info("DoFilter method being called");
       }

>Crete service pre operation

[this will be called before each action: ()

Get the user from the request and & manage the login page accordingly

>Use ext

Write a property to close / open the page & override the JSON web service servlet

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>