На платформе необходимо комментировать или описывать продукт. Пользователи неизбежно будут вводить различные URL-адреса. Чтобы контролировать эти URL-адреса и не позволять им свободно демонстрироваться клиентам, а также не давать пользователям возможность произвольно переходить с главной страницы... В общем, цель состоит в том, чтобы максимально контролировать ввод URL-адресов, переходы и экономить количество вводимых символов.
Я думаю о необходимости добавления чёрного и белого списков, но пока не могу понять, какая от них польза, и это вызывает у меня затруднения.
Конфигурация префикса сокращённого URL:
Например: http://t.cn/d2D2x9, тогда значение конфигурации будет: http://t.cn/.
Файл конфигурации: src/main/resources/conf/domain.properties.
Конфигурация MongoDB:
Файл конфигурации: src/main/resources/conf/mongo.properties.
Конфигурация Log4j:
Файл конфигурации: src/main/webapp/WEB-INF/conf/log4j.properties.
Проект сам по себе является веб-проектом, который можно напрямую собрать с помощью Gradle в файл WAR и запустить в веб-контейнере; если вы хотите посмотреть код, вы также можете использовать Gradle для запуска Jetty; если ни один из этих способов вам не подходит, используйте автозапуск!
Сначала скачайте файл url-shortener-.war по ссылке: http://xianzai.me/code-release/url-shortener.war.
Затем запустите файл WAR: java -jar url-shortener-.war.
Наконец, получите доступ к: http://{ip}:{port}/{app.context}/{api}. Информацию об API см. в разделе «Описание интерфейса».
Три внешних интерфейса:
- /api/short?url=xxx: интерфейс сокращения URL. Параметр url — это длинный URL, который нужно сократить;
- /api/long?url=xxx: интерфейс запроса длинного URL. Параметр url может быть коротким URL или кодом, в любом случае он будет закодирован и использован для поиска;
- /{surl}: интерфейс доступа к короткому URL. Вызов этого интерфейса приведёт к переходу на длинный URL.
Вопросы и предложения
Автор [@crystony] 2015-03-10
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )