Bu verilere daha kolay erişmek için iki yöntem vardır, ancak arayüz tek bir aramayla tüm URL'yi alma imkanı sunmamaktadır. Manuel olarak inşa etmelisiniz:
public static String makeUrl(HttpServletRequest request)
{
return request.getRequestURL().toString() + "?" + request.getQueryString();
}
Bunu herhangi bir Spring MVC tesisiyle yapmanın bir yolunu bilmiyorum.
Mevcut İsteği her yere iletmeden erişmek istiyorsanız, web.xml'de bir dinleyici eklemeniz gerekir:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
Ve sonra bunu, mevcut İş Parçacığına bağlı isteği almak için kullanın:
((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest()
HttpServletRequest
nesneyi gerçekten kullanmadan yapmanın bir yolunu arıyorum . Bunun nedeni, birkaç yardımcı sınıf / yöntem kullanıyorum ve her seferinde istek nesnesini geçirmek istemiyorum.