Вызов solr api с использованием пользовательского API в lafresco

Я хочу вызвать этот API в свой веб-проект или в свой API с поддержкой Java.

> http://localhost:8080/share/proxy/alfresco/slingshot/node/search?q=cm:name:%20AND%20TYPE:%22vmr:unindexed%22%20AND%20PATH:%22%20/ app:company_home//%22&lang=fts-alfresco&store=workspace://SpacesStore&maxResults=1000&alf_ticket=TICKET_b40bdd7327096633838cacfa916c794976461fda

1. Когда я звоню по URL-адресу с помощью плаката, он дает 401 неавторизованный доступ.
2. После входа в систему в качестве администратора, когда я звоню, он работает нормально, пока сеанс не истечет.

Потратив несколько часов, обнаружил, что есть билет Alfresco-csrf, который используется solr4 для аутентификации.

Вопрос- 1. Может ли кто-нибудь сказать мне, как сгенерировать билет Alfresco-csrf и передать его вместе с запросом?
2. Если это невозможно, может ли кто-нибудь сказать мне, как я могу использовать solr api напрямую, как это использует alfresco?

Заранее спасибо


person Sachin Singh    schedule 20.06.2017    source источник


Ответы (1)


Возможно, вы можете сгенерировать билет Alfresco с таким URL-адресом: http://localhost:8383/alfresco/service/api/login?u=your-user&pw=your-password

Вы должны заменить «localhost:8383» на URL вашего alfresco, «your-user» на подходящего пользователя и «your-password» на действительный пароль в Alfresco.

С уважением,

person calvo    schedule 20.06.2017
comment
Спасибо, мистер @calvo, но этот API полезен для создания alf_ticket, а не для токена csrf, и даже я не могу предотвратить сеанс. - person Sachin Singh; 21.06.2017