


Hi All,
How can I fetch browser URL in Sling Model? Example If any user has visited site https://www.google.com i want to get that in Sling Model so that process further logic.
Anybody can help?
Views
Replies
Sign in to like this content
Total Likes
Hi @sarah_la ,
If you are adapting a request to your Sling Model, then you can use
@SlingObject
private SlingHttpServletRequest request;
then, get URL from request using
request.getRequestURI();
Please refer sample code snippet as below,
package com.mysite.core.models; import org.apache.sling.api.SlingHttpServletRequest; import org.apache.sling.api.resource.Resource; import org.apache.sling.models.annotations.Model; import org.apache.sling.models.annotations.injectorspecific.SlingObject; @Model(adaptables = { Resource.class, SlingHttpServletRequest.class }) public class RequestURLModel { @SlingObject private SlingHttpServletRequest request; public String getUrl(){ return request.getRequestURI(); //get uri from request using } }
Hope that helps!
Regards,
Santosh
Hi @sarah_la ,
If you are adapting a request to your Sling Model, then you can use
@SlingObject
private SlingHttpServletRequest request;
then, get URL from request using
request.getRequestURI();
Please refer sample code snippet as below,
package com.mysite.core.models; import org.apache.sling.api.SlingHttpServletRequest; import org.apache.sling.api.resource.Resource; import org.apache.sling.models.annotations.Model; import org.apache.sling.models.annotations.injectorspecific.SlingObject; @Model(adaptables = { Resource.class, SlingHttpServletRequest.class }) public class RequestURLModel { @SlingObject private SlingHttpServletRequest request; public String getUrl(){ return request.getRequestURI(); //get uri from request using } }
Hope that helps!
Regards,
Santosh