1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/crystony-url-shortener

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Сократитель URL — url-shortener


На платформе необходимо комментировать или описывать продукт. Пользователи неизбежно будут вводить различные 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; если ни один из этих способов вам не подходит, используйте автозапуск!

Автозапуск:

  1. Сначала скачайте файл url-shortener-.war по ссылке: http://xianzai.me/code-release/url-shortener.war.

  2. Затем запустите файл WAR: java -jar url-shortener-.war.

    • port: HTTP-порт. По умолчанию используется порт 8888.
    • app.context: этот параметр должен быть известен всем, кто занимается веб-разработкой, иначе его не следует устанавливать. По умолчанию это «/».
    • Другие параметры (например, параметры JVM) могут быть установлены по вашему усмотрению.
    • Пример с добавленными параметрами: java -jar -Dport=80 -Dapp.context=/wogai url-shortener-{version}.war.
  3. Наконец, получите доступ к: http://{ip}:{port}/{app.context}/{api}. Информацию об API см. в разделе «Описание интерфейса».

Описание интерфейса

Три внешних интерфейса:

  • /api/short?url=xxx: интерфейс сокращения URL. Параметр url — это длинный URL, который нужно сократить;
  • /api/long?url=xxx: интерфейс запроса длинного URL. Параметр url может быть коротким URL или кодом, в любом случае он будет закодирован и использован для поиска;
  • /{surl}: интерфейс доступа к короткому URL. Вызов этого интерфейса приведёт к переходу на длинный URL.

Вопросы и предложения

hh.suse@gmail.com


Автор [@crystony] 2015-03-10

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

url — это короткий веб-адрес, или короткая ссылка. Она делает длинный URL более коротким. Расширить Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/crystony-url-shortener.git
git@gitlife.ru:oschina-mirror/crystony-url-shortener.git
oschina-mirror
crystony-url-shortener
crystony-url-shortener
master