[JAVA] 撰寫驗證伺服器 #1

URL Link //n.sfs.tw/11551

2017-08-01 11:31:55 By 張○○

寫在開始之前

透過『宣告』相依性的方法在替專案增加相依函式庫,將專案原始碼與函式庫分開處理,方便了版本控制系統的使用[1]。編譯成果會被放在 target 目錄下,除了 target 目錄的內容,其他都是需要進版本控制系統的『資料』。而函式庫會由 Maven 透過 repostiory server 下載,並 cache 在使用者目錄下的 /.m2目錄

因此需新增一個名為settings.xml的檔案,將所需要的函式庫透過允許的帳號密碼下載到本地端的netbeans專案

/家目錄/.m2/settings.xml

<?xml version="1.0" encoding="UTF-8"?>
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd";;;;;;;;;;; xmlns="http://maven.apache.org/SETTINGS/1.1.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <servers>
   <server>
     <username>attention!!must insert your own account name on JFrog Artifactory</username>
     <password>and your account's password here!!</password>
     <id>oidcrs-release</id>
   </server>
 </servers>
</settings>

最後重新啟動netbeans,繼續下一步

新增IDP專案

一、新增一個專案

取名 「IDP001」後建立

二、到 Source Packages 中新建一個Java Package

取名「authentication」後完成

到剛才建立的package中建立一個Java Class

取名叫「myAuth」後完成

三、到專案上按右鍵選擇「Open POM」

加入內容

    <dependencies>
        <dependency>
            <groupId>tc.edu</groupId>
            <artifactId>cnclibs</artifactId>
            <version>0.0.1</version>
        </dependency>
        <dependency>
            <groupId>EduDataType</groupId>
            <artifactId>EduDataType</artifactId>
            <version>0.1</version>
        </dependency>
    </dependencies>
    <repositories> 
        <repository>
            <id>oidcrs-release</id>
            <url>https://oidcrs.tanet.edu.tw/artifactory/libs-release</url>
        </repository>
    </repositories>   

結果看起來像這樣

設定完後dependancies就會在背景下載

四、pull回git的專案

裡面輸入你的git帳密

 

按下一步

選擇master按完成

五、建立Other Source

到專案按右鍵新增,選擇「Folder...」

名稱改為resources, Parent Folder按「Browse...」選擇路徑為src/main,按完成。

點選 src/main/resources右鍵,新增一個Folder...

取名叫作「META-INF」,然後再點擊「META-INFO」右鍵,新增一個Folder...

取名叫作 services,NETBEAN會自動把他們合併為 META-INFO.services

點擊「META-INFO.services」然後按滑鼠右鍵新增「Other...」

Categories 選Other,右邊選Empty File->下一步

檔名輸入authentication.spi.Authentication如上圖

檔案內容為

authentication.myAuth

指的是 authentication package 裡的myAuth 這隻java

結果看起來像這樣子

六、回到剛建立的myAuth.java 這隻程式

在類別後加上 implements Authentication

這時 Authentication 下面會出現紅色波浪線,按alt+enter設定來源,選擇

Add import for authentication.spi.Authentication

參考資料

[1] http://www.codedata.com.tw/java/understanding-gradle-2-maven/