Dearbhadh seach-fhreastail airson luchd-dèilig SPARQL Jena 4.3+
Ceangail tagraiche is dearbhaire seach-fhreastail ris an luchd-dèilig HTTP JDK a tha co-obraiche Jena ùr-nodha a' cleachdadh.
Airson stac HTTP Jena a tha stèidhichte air JDK, a chaidh a thoirt a-steach ann an Jena 4.3, rèitich an transport a thèid a thoirt don neach-togail cheistean. Faodaidh innealan eadar-dhealaichte facal-faire an ionaid SPARQL agus facal-faire an t-seach-fhreastail iarraidh.
import java.net.InetSocketAddress;
import java.net.ProxySelector;
import java.net.http.HttpClient;
import org.apache.jena.sparql.exec.http.QueryExecutionHTTP;
var http = HttpClient.newBuilder()
.proxy(ProxySelector.of(
new InetSocketAddress("proxy.example", 8080)))
.authenticator(proxyAuthenticator)
.build();
var execution = QueryExecutionHTTP.service(endpointUrl)
.httpClient(http)
.query("ASK { ?s ?p ?o }")
.build();Tha an earrann seo a' togail co-obrachaidh ceiste. 'S e endpointUrl fìor-URL na seirbheis SPARQL; 's e java.net.Authenticator a th' ann an proxyAuthenticator a bheir an t-aplacaid seachad. Ruith is dùin an co-obrachadh ceiste tro chuairt-beatha àbhaisteach cheistean na h-aplacaid.
Ann am modh getPasswordAuthentication an dearbhaire sin, na till PasswordAuthentication an t-seach-fhreastail ach nuair a tha getRequestorType() == RequestorType.PROXY agus nuair a tha an t-òstair is am port a tha ag iarraidh a' freagairt ris an eadar-mheadhanaiche a chaidh a rèiteachadh. Till null airson dùbhlanan neo-cheangailte. Le bhith a' ceangal an nì seo ris an luchd-dèilig, fanaidh an roghainn ionadail don luchd-dèilig sin.
Leugh dè tha an seach-fhreastail ag iarraidh
Tha freagairt 407 a' comharrachadh dùbhlan dearbhaidh seach-fhreastail. Tha an ceann Proxy-Authenticate ag innse dè na sgeamaichean a thathar a' tabhann; chan eil an inbhe leatha fhèin ag eadar-dhealachadh Basic bho NTLM no bho sgeama eile.
Dèan coimeas eadar an tairgse sin agus comasan is poileasaidh dearbhaidh an luchd-dèilig JDK a chaidh a chur an sàs. Chan eil toirt seachad ainm-cleachdaiche is facal-faire a' cur sgeama gun taic ris. Airson cinn-uidhe HTTPS, sgrùdaich poileasaidh jdk.http.auth.tunneling.disabledSchemes an JDK cuideachd; tha suidheachadh disabledSchemes air leth aig seach-fhreastail àbhaisteach HTTP. Tha bunaitean JDK airson dearbhadh Basic aig CONNECT mar aon de na sgrùdaidhean poileasaidh sin.
Buinidh eisimpleirean eachdraidheil Jena le Apache HttpClient agus SimpleNTAuthenticator do ghinealach transport nas sine. Ma dh'fheumas seach-fhreastail corporra meicneachd dearbhaidh nach eil ri fhaighinn anns an transport làithreach, rèitich amalachadh le taic leis an rianadair lìonra an àite feuchainn ris na seann nìthean dearbhaidh sin a phutadh a-steach don neach-togail ùr-nodha.