Próbuję wyłączyć domyślną stronę wyszukiwania wtyczki wyszukiwania (http://localhost/searchable/), ale nie znalazłem sposobu, aby to zrobić. Czy ktoś wie, jak można to zrobić, najlepiej w sposób zgodny z prawem, ale w razie potrzeby stosując oszustwo?Wyłączanie grails Domyślna strona wyszukiwania z domyślną wtyczką?
5
A
Odpowiedz
4
Zazwyczaj przekierowuję procedury obsługi kodu błędu do kontrolera, więc mogę wykonać rejestrowanie lub cokolwiek innego przed renderowaniem widoku. Można użyć, że tutaj też:
class UrlMappings {
static mappings = {
"/searchable/$action?"(controller: "errors", action: "urlMapping")
"/$controller/$action?/$id?" { }
"/"(view:"/index")
"403"(controller: "errors", action: "accessDenied")
"404"(controller: "errors", action: "notFound")
"405"(controller: "errors", action: "notAllowed")
"500"(view: '/error')
}
}
gdzie ErrorsController wygląda mniej więcej tak:
class ErrorsController {
def accessDenied = {}
def notFound = {
log.debug "could not find $request.forwardURI"
}
def notAllowed = {}
def urlMapping = {
log.warn "unexpected call to URL-Mapped $request.forwardURI"
render view: 'notFound'
}
}
i trzeba stworzyć accessDenied.gsp, notFound.gsp i notAllowed.gsp w grails- app/errors
Wysyłając "ukryty" kontroler do jego niestandardowego mapowania, możesz zalogować się do nieoczekiwanego dostępu, ale nadal renderować stronę 404, aby ukryć jej istnienie.
Powiązane problemy
- 1. Domyślna ścieżka wyszukiwania książki kucharskiej
- 2. Domyślna strona docelowa ASP.NET WebAPI
- 3. zapytanie wyszukiwania wtyczki Grails
- 4. Dynamiczny projekt sieciowy zaćmienia - domyślna strona startowa
- 5. Grails z wtyczką Vaadin, czy to właściwy wybór?
- 6. Zastąp domyślną ścieżkę wyszukiwania nagłówka
- 7. Wyłączanie ponownego ładowania w Grails 3.1/springloaded
- 8. Zastąpić domyślną stronę błędu Sinatry NotFound Strona
- 9. Problem zależności z wtyczką spring-security-core
- 10. Jak zmienić domyślną ikonę wyszukiwania w SearchView?
- 11. Django z wtyczką psycopg2
- 12. Domyślna nazwa z OpenFileDialog C#?
- 13. Gdzie jest domyślna strona "Witamy na pokładzie" w mojej aplikacji?
- 14. Dlaczego domyślna strona MVC używa asynchronicznej tożsamości ASP.net?
- 15. .htaccess przepisać z wtyczką WordPress
- 16. Wybierz (dropdown) z wtyczką jcf
- 17. Przewiń listę z wtyczką slimscroll
- 18. Wordpress - Utwórz wpis z wtyczką
- 19. Wartość domyślna atrybutu JAXB
- 20. Domyślna domyślna kreska działania
- 21. Preferowany Domyślna wartość dzwonek
- 22. Wartość domyślna preferencji Androida
- 23. Prosta strona wyszukiwania szkieletu - jak byś to zrobił?
- 24. Włączając niezamienioną zależność, więc działa z wtyczką maven-shade
- 25. Użyj rozszerzenia Chrome do zmodyfikowania wyniku wyszukiwania Google Strona
- 26. Domyślna inicjalizacja w java
- 27. Różnice między wtyczką Android NetBEANS a wtyczką Eclipse?
- 28. Wyłączanie urządzeń z Androidem
- 29. Wartość domyślna typu dynamicznego?
- 30. DependencyProperty Wartość domyślna
To dobry pomysł, a następnie mogę sprawić, by wyglądał jak każdy inny błąd nie znalezionego zasobu. Lubię to! Stworzyłem /views/searchable/index.gsp, aby nadpisać plik dołączony do wtyczki, ale po prostu się go pozbędę i zrobię to w ten sposób. Dzięki! –
@Burt - czy jest jakiś sposób, aby po prostu wyłączyć/usunąć UrlMapping przy starcie? To byłoby o wiele bardziej eleganckie rozwiązanie. –
Prawdopodobnie możesz go usunąć, ale wątpię, by to była prosta naprawa. Wygląda na to, że jesteś dobrym kandydatem na żądanie funkcji. Prawdopodobnie można go zaimplementować, gdy wykonamy przestrzenie nazw kontrolerów (wstępnie (v.2.2)). –